import { Extension, type Editor } from '@tiptap/core'; export interface DictationTarget { insert(text: string): boolean; replace(text: string): boolean; close(): void; } export declare const dictationAnchorExtension: Extension; /** Map both ends; refuse to overwrite text the user edited inside the live hypothesis. */ export declare function documentDictationTarget(editor: Editor, at?: number): DictationTarget; /** Plain editors rebase the live range through one text edit. */ export declare function mapDictationOffset(before: string, after: string, at: number): number; export declare function plainDictationTarget(options: { read(): string; at: number; write(text: string, caret: number): void; available(): boolean; maxLength: number; }): DictationTarget; //# sourceMappingURL=dictation-target.d.ts.map