export interface BackupDeviceData { ckbAddr: string; name: string; device?: string; } interface WebAuthnState { backupDeviceData?: BackupDeviceData; selectedEmoji?: string; pendingTxHash?: string; qrCodeData: string; mediaStream: { inner?: MediaStream; }; signData?: any; } export declare const webAuthnState: WebAuthnState; export declare const setBackupDeviceData: (data?: BackupDeviceData) => void; export declare const setQrCodeData: (data: string) => void; export declare const setPendingTx: (tx?: string) => void; export declare const setSelectedEmoji: (emoji?: string) => void; export declare const setMediaStream: (mediaStream?: MediaStream) => void; export declare const setSignData: (signData?: any) => void; export declare function useWebAuthnState(): { readonly backupDeviceData?: { readonly ckbAddr: string; readonly name: string; readonly device?: string | undefined; } | undefined; readonly selectedEmoji?: string | undefined; readonly pendingTxHash?: string | undefined; readonly qrCodeData: string; readonly mediaStream: { readonly inner?: { readonly active: boolean; readonly id: string; readonly onaddtrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; readonly onremovetrack: ((this: MediaStream, ev: MediaStreamTrackEvent) => any) | null; readonly addTrack: (track: MediaStreamTrack) => void; readonly clone: () => MediaStream; readonly getAudioTracks: () => MediaStreamTrack[]; readonly getTrackById: (trackId: string) => MediaStreamTrack | null; readonly getTracks: () => MediaStreamTrack[]; readonly getVideoTracks: () => MediaStreamTrack[]; readonly removeTrack: (track: MediaStreamTrack) => void; readonly addEventListener: { (type: K, listener: (this: MediaStream, ev: MediaStreamEventMap[K]) => any, options?: boolean | AddEventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions | undefined): void; }; readonly removeEventListener: { (type: K_1, listener: (this: MediaStream, ev: MediaStreamEventMap[K_1]) => any, options?: boolean | EventListenerOptions | undefined): void; (type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions | undefined): void; }; readonly dispatchEvent: (event: Event) => boolean; } | undefined; }; readonly signData?: any; }; export {};