import { type CoreMessage } from "acp-kernel"; export declare function collectCoveredMessageIds(state: { blocks: { active: boolean; effectiveMessageIds: string[]; }[]; }): Set; export declare function estimateTokens(messages: CoreMessage[], coveredIds?: Set): number; /** Id of the last user-role entry — used as a per-turn key so a nudge prints at * most once per turn. Returns undefined if there is no user message yet. */ export declare function lastUserMessageId(entries: { id: string; message?: { role?: string; }; }[]): string | undefined;