/**
 * Shared field-tracking enablement flag.
 *
 * Lives in its own module so both `template-loops` (which sets it before each
 * Handlebars compilation) and `handlebars-engine` (which reads it inside
 * helper callbacks) can import it without creating a circular dependency.
 */
interface HelperInvocationInfo {
    topLevel: boolean;
    sourceFields: string[];
}
export declare function setFieldTrackingEnabled(enabled: boolean): void;
export declare function isFieldTrackingEnabled(): boolean;
export declare function setAstFieldTrackingEnabled(enabled: boolean): void;
export declare function isAstFieldTrackingEnabled(): boolean;
export declare function setLogicBranchHighlightingEnabled(enabled: boolean): void;
export declare function isLogicBranchHighlightingEnabled(): boolean;
/**
 * @deprecated Use setAstFieldTrackingEnabled.
 */
export declare function setExperimentalAstFieldTracking(enabled: boolean): void;
/**
 * @deprecated Use isAstFieldTrackingEnabled.
 */
export declare function isExperimentalAstFieldTrackingEnabled(): boolean;
/**
 * @deprecated Use setLogicBranchHighlightingEnabled.
 */
export declare function setExperimentalLogicBranchHighlighting(enabled: boolean): void;
/**
 * @deprecated Use isLogicBranchHighlightingEnabled.
 */
export declare function isExperimentalLogicBranchHighlightingEnabled(): boolean;
export declare function resetLogicBranchCounter(): void;
export declare function nextLogicBranchId(): number;
export declare function setHelperInvocationInfo(helperName: string, line: number, column: number, info: HelperInvocationInfo): void;
export declare function getHelperInvocationInfo(helperName: string, line: number, column: number): HelperInvocationInfo | undefined;
export declare function clearHelperInvocationInfo(): void;
export {};
//# sourceMappingURL=field-tracking-state.d.ts.map