import type { InboxMessage } from "./helpers.js"; type SlackTurnMessageRef = Pick & Partial>; export interface PendingSlackToolPolicyTurn { prompt: string; threadTs: string | undefined; channel: string | undefined; threadCount: number; } export declare function buildPendingSlackToolPolicyTurn(prompt: string, messages: SlackTurnMessageRef[]): PendingSlackToolPolicyTurn; export declare function enqueuePendingSlackToolPolicyTurn(queue: PendingSlackToolPolicyTurn[], prompt: string, messages: SlackTurnMessageRef[]): PendingSlackToolPolicyTurn; export declare function consumePendingSlackToolPolicyTurn(queue: PendingSlackToolPolicyTurn[], text: string): PendingSlackToolPolicyTurn | null; export declare function removePendingSlackToolPolicyTurn(queue: PendingSlackToolPolicyTurn[], entry: PendingSlackToolPolicyTurn): void; export declare function deliverTrackedSlackFollowUpMessage(options: { queue: PendingSlackToolPolicyTurn[]; prompt: string; messages: SlackTurnMessageRef[]; deliver: (prompt: string) => boolean; }): boolean; export {};