import { google } from "googleapis";
import { type GoogleTokens, type VisionClawConfig } from "../config/types.js";
export declare const E2E_GUEST_SCOPES: string[];
export interface GoogleGuestSetupResult {
    message: string;
    setupId?: string;
    authUrl?: string;
}
export declare function loadE2EGuestTokens(): GoogleTokens | null;
export declare function saveE2EGuestTokens(tokens: GoogleTokens): void;
export declare function startGoogleGuestSetup(config: VisionClawConfig, email: string, options: {
    remote?: boolean;
    requestSource?: "cli" | "chat";
    channel?: string;
    sender?: string;
}): Promise<GoogleGuestSetupResult>;
export declare function completeGoogleGuestSetupFromCallback(config: VisionClawConfig, setupId: string, callbackUrl: string): Promise<GoogleGuestSetupResult>;
export declare function createGuestCalendarClient(config: VisionClawConfig): ReturnType<typeof google.calendar> | null;
//# sourceMappingURL=setup-google-guest.d.ts.map