import { WebPlugin } from '@capacitor/core';
import type { OAuth2AuthenticateOptions, OAuth2ClientPlugin, OAuth2RefreshTokenOptions } from "./definitions";
export declare class OAuth2ClientPluginWeb extends WebPlugin implements OAuth2ClientPlugin {
    private webOptions;
    private windowHandle;
    private intervalId;
    private loopCount;
    private intervalLength;
    private windowClosedByPlugin;
    /**
     * Get a new access token using an existing refresh token.
     */
    refreshToken(_options: OAuth2RefreshTokenOptions): Promise<any>;
    authenticate(options: OAuth2AuthenticateOptions): Promise<any>;
    private readonly MSG_RETURNED_TO_JS;
    private requestResource;
    assignResponses(resp: any, accessToken: string, authorizationResponse: any, accessTokenResponse?: any): void;
    logout(options: OAuth2AuthenticateOptions): Promise<boolean>;
    private closeWindow;
    private doLog;
}
