import type * as models from '../../../models';
import { OpenIdFlow } from './openIdFlow';
declare class AuthorizationCodeFlow implements OpenIdFlow {
    supportsFlow(flow: string): boolean;
    getCacheKey(config: models.OpenIdConfiguration): string;
    perform(config: models.OpenIdConfiguration, context: models.OpenIdContext): Promise<models.OpenIdInformation | false>;
    private createSha256;
}
export declare const authorizationCodeFlow: AuthorizationCodeFlow;
export {};
