import type { ExtensionContext } from "agent-sh/types"; import type { MultiSessionStore } from "./multi-session-store.js"; import type { Capture } from "./capture.js"; import type { AgentShMessage as AgentMessage } from "agent-sh/session-store"; export declare function pickBudget(opts: { force?: boolean; target?: number; } | undefined): number; export declare function registerCompaction(ctx: ExtensionContext, getStore: () => MultiSessionStore, capture: Capture): void; export declare function findCutPoint(messages: AgentMessage[], tokenBudget: number): number; export declare function isSafeCutPoint(messages: AgentMessage[], idx: number): boolean; export declare function estimateMessageTokens(m: AgentMessage): number;