import { OIDCMetadata, OAuthProviderName, OAuthProviderLogout, Parameter } from "./../index";
export interface AuthProviderInterface {
    applicationId?: string;
    clientId?: string;
    displayName?: string;
    id?: string;
    logout?: OAuthProviderLogout;
    name?: OAuthProviderName;
    oidc?: OIDCMetadata;
    scope?: string;
}
export declare class AuthProvider implements AuthProviderInterface, Parameter {
    applicationId?: string;
    clientId?: string;
    displayName?: string;
    id?: string;
    logout?: OAuthProviderLogout;
    name?: OAuthProviderName;
    oidc?: OIDCMetadata;
    scope?: string;
    constructor(data: any);
    static getApplicationIdDefault(): string;
    static getApplicationIdDescription(): string;
    static getClientIdDefault(): string;
    static getClientIdDescription(): string;
    static getDisplayNameDefault(): string;
    static getDisplayNameDescription(): string;
    static getIdDefault(): string;
    static getIdDescription(): string;
    static getLogoutDescription(): string;
    static getNameDefault(): OAuthProviderName;
    static getNameDescription(): string;
    static getOidcDescription(): string;
    static getScopeDefault(): string;
    static getScopeDescription(): string;
    static fromJson(data: any): AuthProvider;
    toJson(): any;
    clone(): AuthProvider;
}
