import { ScanMode } from '../model/types.js'; import { SpectreTheme } from '../../snap/types.js'; import { ConfigDraft } from './dialogs/ConfigDrawer.js'; /** @internal Snap SDK callback bridge — only set when mounted via SpectreAuth. */ export interface ScannerAuthResult { verdict: "ok" | "spoof" | "warn"; label: string; sessionId?: string; similarityScore?: number; inferenceTimeMs?: number; summary: { live: number; spoof: number; }; detail: Record | null; } export type ScannerFailureReason = "liveness_failed" | "face_not_detected" | "face_mismatch" | "quality_insufficient" | "session_expired" | "user_cancelled" | "camera_denied" | "network_error" | "system_error"; export interface SnapCallbackBridge { onSuccess?: (result: ScannerAuthResult) => void | Promise; onFailed?: (reason: ScannerFailureReason, result?: ScannerAuthResult) => void | Promise; onReady?: () => void; onRedirect?: () => void; } interface ScannerViewProps { apiKey: string; externalUserId: string; initialMode: ScanMode; baseUrl?: string; initialConfig?: Partial; persistConfig?: boolean; onClose?: () => void; redirectUrl?: string | null; showConfig?: boolean; theme?: SpectreTheme; /** @internal Injected by SpectreAuth — do not use directly. */ _snapCallbacks?: SnapCallbackBridge; } export declare function ScannerView({ apiKey, externalUserId, initialMode, baseUrl, initialConfig, persistConfig, onClose, redirectUrl, showConfig, theme, _snapCallbacks, }: ScannerViewProps): import("react/jsx-runtime").JSX.Element; export {}; //# sourceMappingURL=ScannerView.d.ts.map