import type { LanguageModelV1 } from '@ai-sdk/provider';
export declare const GEMINI_ACCOUNT_DEFAULT_MODEL = "gemini-3-flash-preview";
export interface GeminiAccountSession {
    accessToken: string;
    refreshToken: string;
    expiresAt: number;
    email?: string;
    projectId?: string;
}
export interface GeminiAccountAuthChallenge {
    authUrl: string;
    verifier: string;
    callbackServerStarted: boolean;
}
export declare function getGeminiConfigDir(): string;
export declare function getGeminiAuthPath(): string;
export declare function getGeminiSettingsPath(): string;
export declare function getGeminiSessionPath(): string;
export declare function getGeminiAccountSession(): GeminiAccountSession | undefined;
export declare function ensureGeminiAccountSession(): Promise<GeminiAccountSession | undefined>;
export declare function ensureGeminiCliSettings(): void;
export declare function validateGeminiAccountRuntime(modelId?: string): Promise<{
    ok: boolean;
    text?: string;
    error?: string;
}>;
export declare function fetchGeminiOAuthModels(_accessToken: string): Promise<string[]>;
export declare function createGeminiAccountLanguageModel(modelId: string): LanguageModelV1;
export declare function beginGeminiAccountAuth(): Promise<GeminiAccountAuthChallenge>;
export declare function completeGeminiAccountAuth(callbackInput: string, verifier: string): Promise<GeminiAccountSession>;
//# sourceMappingURL=google-account.d.ts.map