/**
 * useAuthFlow Hook
 *
 * Manages authentication state and dialog visibility.
 * Extracted from App.tsx for better separation of concerns.
 */
import type { Tier, User } from '../../core/types/auth.js';
export interface UseAuthFlowResult {
    showFirstLaunchPrompt: boolean;
    showLoginDialog: boolean;
    showAccountView: boolean;
    isAuthenticated: boolean;
    tier: Tier;
    user: User | null;
    setShowFirstLaunchPrompt: (show: boolean) => void;
    setShowLoginDialog: (show: boolean) => void;
    setShowAccountView: (show: boolean) => void;
    logout: () => Promise<void>;
    refresh: () => Promise<void>;
    authDialogActive: boolean;
}
/**
 * Hook for managing authentication flow and dialogs
 */
export declare function useAuthFlow(): UseAuthFlowResult;
//# sourceMappingURL=useAuthFlow.d.ts.map