import { Parameter } from "./../../index";
export interface OIDCMetadataInterface {
    authorizationEndpoint: string;
    claimsSupported?: Array<string>;
    grantTypesSupported?: Array<string>;
    idTokenSigningAlgValuesSupported: Array<string>;
    issuer: string;
    jwksUri: string;
    responseTypesSupported: Array<string>;
    scopesSupported?: Array<string>;
    subjectTypesSupported: Array<string>;
    tokenEndpoint: string;
    userinfoEndpoint?: string;
}
export declare class OIDCMetadata implements OIDCMetadataInterface, Parameter {
    authorizationEndpoint: string;
    claimsSupported?: Array<string>;
    grantTypesSupported?: Array<string>;
    idTokenSigningAlgValuesSupported: Array<string>;
    issuer: string;
    jwksUri: string;
    responseTypesSupported: Array<string>;
    scopesSupported?: Array<string>;
    subjectTypesSupported: Array<string>;
    tokenEndpoint: string;
    userinfoEndpoint?: string;
    constructor(data: any);
    static getAuthorizationEndpointDefault(): string;
    static getAuthorizationEndpointDescription(): string;
    static getClaimsSupportedDefault(): Array<string>;
    static getClaimsSupportedDescription(): string;
    static getGrantTypesSupportedDefault(): Array<string>;
    static getGrantTypesSupportedDescription(): string;
    static getIdTokenSigningAlgValuesSupportedDefault(): Array<string>;
    static getIdTokenSigningAlgValuesSupportedDescription(): string;
    static getIssuerDefault(): string;
    static getIssuerDescription(): string;
    static getJwksUriDefault(): string;
    static getJwksUriDescription(): string;
    static getResponseTypesSupportedDefault(): Array<string>;
    static getResponseTypesSupportedDescription(): string;
    static getScopesSupportedDefault(): Array<string>;
    static getScopesSupportedDescription(): string;
    static getSubjectTypesSupportedDefault(): Array<string>;
    static getSubjectTypesSupportedDescription(): string;
    static getTokenEndpointDefault(): string;
    static getTokenEndpointDescription(): string;
    static getUserinfoEndpointDefault(): string;
    static getUserinfoEndpointDescription(): string;
    static fromJson(data: any): OIDCMetadata;
    toJson(): any;
    clone(): OIDCMetadata;
}
