import type { AuthProvider } from './authProvider';
declare global {
    interface Window {
        google?: any;
    }
}
declare class GoogleAuthProvider implements AuthProvider {
    private clientId;
    private callback;
    constructor({ clientId, callback, }: {
        clientId: string;
        callback: (token: string) => string | Promise<string>;
    });
    loadGoogleSdk(): Promise<void>;
    init(): Promise<void>;
    signIn(): void;
    signOut(): void;
    getAccessToken(): Promise<any>;
    getUserInfo(): Promise<any>;
}
export default GoogleAuthProvider;
