import type { CompressionBlock, PruneMessagesState, PrunedMessageEntry, SessionState, WithParts } from "./types"; export declare const isMessageCompacted: (state: SessionState, msg: WithParts) => boolean; interface PersistedPruneMessagesState { byMessageId: Record; blocksById: Record; activeBlockIds: number[]; activeByAnchorMessageId: Record; nextBlockId: number; nextRunId: number; } export declare function serializePruneMessagesState(messagesState: PruneMessagesState): PersistedPruneMessagesState; export declare function isSubAgentSession(client: any, sessionID: string): Promise; export declare function findLastCompactionTimestamp(messages: WithParts[]): number; export declare function countTurns(state: SessionState, messages: WithParts[]): number; export declare function loadPruneMap(obj?: Record): Map; export declare function createPruneMessagesState(): PruneMessagesState; export declare function loadPruneMessagesState(persisted?: PersistedPruneMessagesState): PruneMessagesState; export declare function collectTurnNudgeAnchors(messages: WithParts[]): Set; export declare function getActiveSummaryTokenUsage(state: SessionState): number; export declare function resetOnCompaction(state: SessionState): void; export {}; //# sourceMappingURL=utils.d.ts.map