import type { App } from "vue";
import type { AuthMethod } from "../types";
export interface AuthMethodGlobalOptions {
    authMethods?: AuthMethod[];
    authMethodState?: Record<AuthMethod, boolean>;
    clientId?: string;
    scope?: string;
    isFiresbox?: boolean;
    pkce?: boolean;
    hosts?: string[];
    container?: string;
}
export interface AuthMethodOptions {
    handleAuth?: (...args: any) => void;
    handleError?: (...args: any) => void;
}
export type Keys = "show";
export type AuthPlugin = Record<Keys, (options?: AuthMethodGlobalOptions | AuthMethodOptions) => void>;
export declare function useAuth(): AuthPlugin;
export declare function Auth(): void;
export declare namespace Auth {
    var install: (app: App<any>, globalOptions: AuthMethodGlobalOptions) => void;
}
