import type { App, Ref } from 'vue'; import type { AppState, Auth0PluginOptions, Auth0VueClient, Auth0VueClientOptions, LogoutOptions, RedirectLoginOptions } from './interfaces'; import type { GetTokenSilentlyOptions, GetTokenSilentlyVerboseResponse, GetTokenWithPopupOptions, IdToken, PopupConfigOptions, PopupLoginOptions, RedirectLoginResult, ConnectAccountRedirectResult, FetcherConfig, Fetcher, CustomFetchMinimalOutput, MfaApiClient } from '@auth0/auth0-spa-js'; import { User } from '@auth0/auth0-spa-js'; /** * @ignore */ export declare const client: Ref; /** * @ignore */ export declare class Auth0Plugin implements Auth0VueClient { private clientOptions; private pluginOptions?; private _client; isLoading: Ref; isAuthenticated: Ref; user: Ref; idTokenClaims: Ref; error: Ref; mfa: MfaApiClient; constructor(clientOptions: Auth0VueClientOptions, pluginOptions?: Auth0PluginOptions | undefined); install(app: App): void; loginWithRedirect(options?: RedirectLoginOptions): Promise; loginWithPopup(options?: PopupLoginOptions, config?: PopupConfigOptions): Promise; logout(options?: LogoutOptions): Promise; getAccessTokenSilently(options: GetTokenSilentlyOptions & { detailedResponse: true; }): Promise; getAccessTokenSilently(options?: GetTokenSilentlyOptions): Promise; getAccessTokenWithPopup(options?: GetTokenWithPopupOptions, config?: PopupConfigOptions): Promise; checkSession(options?: GetTokenSilentlyOptions): Promise; handleRedirectCallback(url?: string): Promise | ConnectAccountRedirectResult>; getDpopNonce(id?: string): Promise; setDpopNonce(nonce: string, id?: string): Promise; generateDpopProof(params: { url: string; method: string; accessToken: string; nonce?: string; }): Promise; createFetcher(config?: FetcherConfig): Fetcher; private __checkSession; private __refreshState; private __proxy; }