import type { ExtensionContext } from "@earendil-works/pi-coding-agent"; import type { FabricConfig } from "../config.js"; export declare const modelCompactionKey: (model: Pick, "provider" | "id"> | undefined) => string | undefined; export type AutoCompactionTrigger = "headroom" | "tokens" | "ratio"; export declare const outputReserveBreached: (usage: { tokens: number | null; contextWindow: number; } | undefined, outputReserveTokens: number) => boolean; export declare const compactAtConfiguredThreshold: (context: ExtensionContext, config: FabricConfig, onTrigger?: (trigger: AutoCompactionTrigger, committed: boolean) => void) => Promise; //# sourceMappingURL=threshold.d.ts.map