/** * Editor-neutral list counter manager. Mirrors v1 * `super-editor/.../paragraph/NumberingManager.js` so word-layout marker text * matches v1 for abstract-id shared counters and `w:lvlOverride/@w:startOverride` * scoping. * * Behavior: * - counters are tracked per abstractId so multiple concrete `numId`s sharing * the same abstract definition continue numbering across the document * - a per-`(numId, level)` `startOverridden` flag scopes counters back to the * single concrete `numId` when an `lvlOverride/startOverride` is in play * - cache mode keeps the fast `lastSeen*` lookup path used by v1 */ type NumId = string | number; type Level = number; type Position = number; type CounterValue = number; type CounterLevelMap = Record; type CounterMap = Record>; type StartSettings = { start: number; restart?: number; startOverridden?: boolean; }; type StartsMap = Record>; type LastSeenMap = Record>; export interface NumberingManager { setStartSettings(numId: NumId, level: number, startValue: number, restartValue?: number, startOverridden?: boolean): void; setCounter(numId: NumId, level: number, pos: number, value: number, abstractId?: string | number): void; getCounter(numId: NumId, level: number, pos: number): number | null; calculateCounter(numId: NumId, level: number, pos: number, abstractId?: string | number): number; getAncestorsPath(numId: NumId, level: number, pos: number): number[]; calculatePath(numId: NumId, level: number, pos: number): number[]; getCountersMap(): CounterMap; exportSnapshot(): NumberingManagerSnapshot; restoreSnapshot(snapshot: NumberingManagerSnapshot | null): void; _clearCache(): void; enableCache(): void; disableCache(): void; clearAllState(): void; } export interface NumberingManagerSnapshot { startsMap: StartsMap; countersMap: CounterMap; abstractCountersMap: CounterMap; abstractIdMap: Record; lastSeenByAbstractIdMap: LastSeenMap; lastSeenByNumIdMap: LastSeenMap; } export declare function createNumberingManager(): NumberingManager; export {}; //# sourceMappingURL=numbering-manager.d.ts.map