import { ILogger } from '@microsoft/teams.common';
import { IClientContext } from '../../contexts';
import { JwtValidator } from './jwt-validator';
/**
 * Remote function validator for /api/functions/* requests
 * Wraps an Entra token validator and provides a simple check() method
 */
export declare class RemoteFunctionValidator {
    private entraTokenValidator;
    private logger;
    constructor(entraTokenValidator: Pick<JwtValidator, 'validateAccessToken'>, logger: ILogger);
    /**
     * Create a remote function validator for Entra tokens
     */
    static create(tenantId: string, clientId: string, logger: ILogger, options?: {
        allowedTenantIds?: string[];
        requiredScope?: string;
    }): RemoteFunctionValidator;
    check(headers: Record<string, string | string[]>): Promise<IClientContext | null>;
}
