import { BaseScheme } from "./base.mjs";
export declare class Oauth2Scheme extends BaseScheme {
    #private;
    constructor($auth: any, options: any, ...defaults: any[]);
    get scope(): any;
    get redirectURI(): any;
    get logoutRedirectURI(): any;
    check(checkStatus?: boolean): {
        valid: boolean;
        tokenExpired: boolean;
        refreshTokenExpired: boolean;
        isRefreshable: boolean;
        idTokenExpired: boolean;
    };
    mounted(): Promise<any>;
    reset(): void;
    login($opts?: {}): Promise<void>;
    clientWindowCallback(event: any): void;
    clientWindowFeatures(clientWindowWidth: any, clientWindowHeight: any): string;
    logout(): any;
    fetchUser(): Promise<void>;
    refreshTokens(): Promise<any>;
    updateTokens(response: any): void;
    pkceChallengeFromVerifier(v: any, hashValue: any): Promise<any>;
    generateRandomString(): string;
}
