import { type OAuthProvider } from "../wallet-integrations/OAuthProviders.js";
export interface OAuthRestoreFlowProps {
    providers?: OAuthProvider[];
    signupCallbackUrl?: string;
    signinCallbackUrl?: string;
    showProviderSelection?: boolean;
    showPasswordEntry?: boolean;
    allowProviderSwitch?: boolean;
    isModal?: boolean;
    isOpen?: boolean;
    onClose?: () => void;
    onProviderSelected?: (provider: string) => void;
    onPasswordValidated?: (password: string) => void;
    onRestoreSuccess?: (idKey: string) => void;
    onRestoreError?: (error: string) => void;
    onFlowComplete?: () => void;
    className?: string;
    title?: string;
    subtitle?: string;
    mockOAuthResponse?: {
        provider: string;
        encryptedBackup: string;
        idKey: string;
    };
}
export declare function OAuthRestoreFlow({ providers, signupCallbackUrl, signinCallbackUrl, showProviderSelection, showPasswordEntry, allowProviderSwitch, isModal, isOpen, onClose, onProviderSelected, onPasswordValidated, onRestoreSuccess, onRestoreError, onFlowComplete, className, title, subtitle, mockOAuthResponse, }: OAuthRestoreFlowProps): import("react/jsx-runtime").JSX.Element;
//# sourceMappingURL=OAuthRestoreFlow.d.ts.map