import type { VoicefieldConfig, SessionState, VoiceField } from "@voicefield/core"; export interface UseVoicefieldReturn { sessionId: string | null; pairingCode: string | null; secret: string | null; sessionState: SessionState | "disconnected" | null; isPaired: boolean; isRecording: boolean; fields: VoiceField[]; activeFieldId: string | null; showQR: () => Promise; hideQR: () => void; isQRVisible: boolean; endSession: () => Promise; switchField: (fieldId: string) => Promise; register: (id: string, label: string, element?: HTMLInputElement | HTMLTextAreaElement | null, setterFn?: (value: string, isFinal: boolean) => void) => void; unregister: (id: string) => void; serverUrl: string; phoneUrl: string; } export declare function useVoicefield(config: VoicefieldConfig): UseVoicefieldReturn; //# sourceMappingURL=use-voicefield.d.ts.map