import { TextMorphEngineOptions } from './types'; export declare const DEFAULT_MORPH_TAG = "span"; export declare class TextMorphEngine { private element; private options; private data; private currentMeasures; private prevMeasures; private previousSegments; private isInitialRender; private reducedMotion; private srNode; private hasSetup; constructor(options: TextMorphEngineOptions); /** Deferred, not done in the constructor: `prefers-reduced-motion` can change after it. */ private setup; destroy(): void; private isDisabled; /** `cursorIndex` switches a single-number value from place matching to caret matching. */ update(value: string | number, cursorIndex?: number): void; private createTextGroup; private updateStyles; /** Holds the value as plain text — the segments are split and aria-hidden, so unreadable. */ private syncAccessibleText; }