import type { BasicLogger } from "@cline/shared"; import type { CoreCompactionContext, CoreCompactionResult, CoreCompactionSummarizerConfig } from "../../types/config"; import type { ProviderConfig } from "../../types/provider-settings"; import { type BudgetProjectionResult } from "./budget-projection"; import { type EstimateMessageTokens } from "./compaction-shared"; export declare function buildAgenticSummaryInputBudget(options: { messages: CoreCompactionContext["messages"]; targetTokens: number; estimateMessageTokens: EstimateMessageTokens; }): BudgetProjectionResult; export declare function runAgenticCompaction(options: { context: CoreCompactionContext; providerConfig: ProviderConfig; summarizer?: CoreCompactionSummarizerConfig; preserveRecentTokens: number; estimateMessageTokens: EstimateMessageTokens; logger?: BasicLogger; }): Promise;