import { GlitchQueueItem, LineState, LineKey } from './constants.js'; export type TransitionDirection = 'expand' | 'shrink' | 'neutral'; export declare function detectDirection(oldText: string, newText: string): TransitionDirection; export declare function buildGlitchQueue(oldText: string, newText: string, maxStart?: number, maxLength?: number, direction?: TransitionDirection): GlitchQueueItem[]; export declare function buildMsgGlitchQueue(oldText: string, newText: string, direction?: TransitionDirection): GlitchQueueItem[]; export declare function computeGlitchFrame(queue: GlitchQueueItem[], frame: number, rng: () => string, currentText?: string, seed?: number): string; export declare function isGlitchComplete(queue: GlitchQueueItem[], frame: number): boolean; export declare function applyScramble(text: string, state: LineState, now: number, lineKey?: LineKey, rng?: () => string, glitchEnabled?: boolean): string; //# sourceMappingURL=algorithm.d.ts.map