import { AnimationConfig, ScrambleResult } from './constants.js'; export declare class ScrambleStateManager { private cache; private tpsState; private ctxState; private genericCache; private randomPool; private randomPoolIndex; private animationConfig; private fillRandomPool; private poolRandomChar; setAnimationConfig(config: AnimationConfig): void; private getState; private getGenericState; updateText(id: string, key: string, text: string, now: number, isComplete?: boolean, staticLine?: boolean): ScrambleResult; updateAim(id: string, text: string, now: number, isComplete?: boolean, staticLine?: boolean): ScrambleResult; updateAct(id: string, text: string, now: number, isComplete?: boolean, staticLine?: boolean): ScrambleResult; updateMsg(id: string, text: string, now: number, isComplete?: boolean, budget?: number, staticLine?: boolean): ScrambleResult; private _setupValueFlash; private _renderValueFlash; private _updateValueKpi; updateHeaderMetric(id: string, kind: "tps" | "ctx", value: string, now: number, isComplete?: boolean, staticLine?: boolean): string; updateTps(id: string, tpsText: string, now: number, isComplete?: boolean, staticLine?: boolean): string; updateCtx(id: string, ctxText: string, now: number, isComplete?: boolean, staticLine?: boolean): string; private isLineAnimating; hasActiveAnimations(id: string, now: number): boolean; hasAnyActiveAnimations(now: number): boolean; clear(): void; private sweepCompletedEntries; completeFlow(id: string): void; renderStatic(text: string): string; } //# sourceMappingURL=manager.d.ts.map