import { IOidcDiscoveryController } from '../typings';
export declare class OidcDiscoveryController implements IOidcDiscoveryController {
    private opts;
    constructor({ opts }: {
        opts: any;
    });
    openidConfig(): {
        issuer: string;
        authorization_endpoint: string;
        token_endpoint: string;
        userinfo_endpoint: string;
        jwks_uri: string;
        response_types_supported: string[];
        subject_types_supported: string[];
        id_token_signing_alg_values_supported: string[];
        grant_types_supported: string[];
        code_challenge_methods_supported: string[];
    };
    jwks(): Promise<{
        keys: {
            kid: string;
            alg: string | undefined;
            use: string;
            crv?: string;
            d?: string;
            dp?: string;
            dq?: string;
            e?: string;
            k?: string;
            n?: string;
            p?: string;
            q?: string;
            qi?: string;
            x?: string;
            y?: string;
            kty?: string;
            key_ops?: string[];
            ext?: boolean;
            x5c?: string[];
            x5t?: string;
            'x5t#S256'?: string;
            x5u?: string;
        }[];
    }>;
}
