/** * Template execution context * Manages variable scope and provides DTL-compatible forloop object * * OPTIMIZED: Uses plain objects instead of Map for faster property access */ export interface ForLoop { counter: number; counter0: number; revcounter: number; revcounter0: number; first: boolean; last: boolean; length: number; index: number; index0: number; revindex: number; revindex0: number; depth: number; depth0: number; cycle: (...args: any[]) => any; changed: (value: any) => boolean; previtem?: any; nextitem?: any; } export declare class Context { private scopes; private parent; private _forloopStack; private _lastCycleValue; private _currentForloop; private _currentScope; constructor(data?: Record, parent?: Context | null); get(name: string): any; set(name: string, value: any): void; has(name: string): boolean; push(data?: Record): void; pop(): void; derived(data?: Record): Context; pushForLoop(items: any[], index: number): ForLoop; popForLoop(): void; updateForLoop(index: number, items: any[]): void; toObject(): Record; } //# sourceMappingURL=context.d.ts.map