import * as React from "react"; export type TwoFactorSetupLabels = { title: React.ReactNode; description: React.ReactNode; qrLabel: string; manualKeyLabel: React.ReactNode; codeLabel: string; codePlaceholder?: string; recoveryNotice: React.ReactNode; cancel: React.ReactNode; confirm: React.ReactNode; acknowledge: React.ReactNode; }; export type TwoFactorSetupProps = { open: boolean; onOpenChange: (open: boolean) => void; qrValue?: string; manualKey: string; code: string; onCodeChange: (code: string) => void; onConfirm: () => void; recoveryCodes?: string[]; onAcknowledge: () => void; labels: TwoFactorSetupLabels; pending?: boolean; }; /** * Canonical two-factor setup overlay. Network requests and state persistence remain application * concerns; this component only owns the QR/manual-key/OTP/recovery presentation contract. */ export declare function TwoFactorSetup({ open, onOpenChange, qrValue, manualKey, code, onCodeChange, onConfirm, recoveryCodes, onAcknowledge, labels, pending, }: TwoFactorSetupProps): React.JSX.Element;