import { type QueuedGoalContextInput } from "./queued-goal-messages.js"; import { type ThreadGoal } from "./types.js"; export declare function extensionQueuedGoalWorkMessageId(message: QueuedGoalContextInput): string | null; export declare function applyQueuedGoalProviderContextRewrites(messages: readonly TMessage[], options: { goal: ThreadGoal | null; resolveStaleQueuedGoalWorkMessageId: (message: QueuedGoalContextInput) => string | null; resolveActiveContinuationQueuedGoalWorkMessageId: (message: QueuedGoalContextInput) => string | null; }): { messages: TMessage[]; changed: boolean; }; export declare function extensionQueuedGoalWorkMessageIdForRuntime(message: QueuedGoalContextInput, resolveContinuationGoalIdFromPrompt: (prompt: string) => string | null): string | null; export declare function agentEndMessagesIncludeQueuedGoalWork(messages: readonly QueuedGoalContextInput[]): boolean; export declare function pendingStaleQueuedGoalWorkIdsFromMessages(messages: readonly QueuedGoalContextInput[], staleQueuedGoalWorkAgentEndGoalIds: ReadonlySet): string[]; //# sourceMappingURL=queued-goal-work.d.ts.map