import type { VoiceField } from "@voicefield/core"; export interface RegisteredField { field: VoiceField; element: HTMLInputElement | HTMLTextAreaElement | null; setterFn: ((value: string, isFinal: boolean) => void) | null; } export declare class FieldRegistry { private fields; private activeFieldId; register(id: string, label: string, element?: HTMLInputElement | HTMLTextAreaElement | null, setterFn?: (value: string, isFinal: boolean) => void): void; unregister(id: string): void; setActiveField(id: string): void; getActiveFieldId(): string | null; getFields(): VoiceField[]; injectText(fieldId: string, text: string, isFinal: boolean): void; clearPartial(fieldId: string): void; finalizePartial(fieldId: string): void; } //# sourceMappingURL=field-registry.d.ts.map