import { AuthenticationMetaData, AuthenticationResult, AuthenticationSessionResult } from "../../models";
export declare class AuthenticationSessionService<TProviderAuthData extends AuthenticationMetaData, TAuthenticationResult extends AuthenticationResult> {
    private serviceContainerContext;
    private extensionHttpClients;
    private currentSessionId;
    validate: (authData: TProviderAuthData, uniqueName: string, redirectUrl: string) => Promise<AuthenticationSessionResult<TAuthenticationResult>>;
    private getHttpClientForServiceId;
    private getBaseUrl;
}
