export declare function useAuthStatus(): {
    authStatus: import("..").AuthStatus;
    isOpen: boolean;
    initialized: boolean;
    fetchAuthStatus: () => Promise<{
        onboardingComplete: boolean;
        setu: {
            configured: boolean;
            publicKey?: string;
        };
        providers: Record<string, {
            configured: boolean;
            type?: "api" | "oauth" | "wallet";
            label: string;
            supportsOAuth: boolean;
            modelCount: number;
            costRange?: {
                min: number;
                max: number;
            };
        }>;
        defaults: {
            agent: string;
            provider: string;
            model: string;
            toolApproval?: "auto" | "dangerous" | "all";
        };
    }>;
    checkOnboarding: () => Promise<void>;
    setupWallet: () => Promise<{
        success: boolean;
        publicKey: string;
        isNew: boolean;
    }>;
    importWallet: (privateKey: string) => Promise<{
        success: boolean;
        publicKey: string;
    }>;
    addProvider: (provider: string, apiKey: string) => Promise<{
        success: boolean;
        provider: string;
    }>;
    removeProvider: (provider: string) => Promise<{
        success: boolean;
        provider: string;
    }>;
    completeOnboarding: () => Promise<void>;
    startOAuth: (provider: string, mode?: string) => Window;
    startOAuthManual: (provider: string, mode?: string) => Promise<{
        popup: Window;
        sessionId: string;
    }>;
    exchangeOAuthCode: (provider: string, code: string, sessionId: string) => Promise<boolean>;
};
//# sourceMappingURL=useAuthStatus.d.ts.map