/** Channel-thread clarification windows are deliberately short-lived. */ export declare const INTEGRATION_AWAITING_INPUT_TTL_MS: number; /** * Open (or refresh) the bounded reply window after an integration explicitly * asks the originating Slack user a question. The workspace-qualified external * thread id and requester id prevent unrelated channel messages from opting in. */ export declare function setIntegrationAwaitingInput(input: { platform: string; externalThreadId: string; requesterId: string; expiresAt?: number; }): Promise; /** * Atomically consume the one reply window for this exact requester. Competing * Slack deliveries cannot both claim it, and expired rows never authorize a * later unmentioned reply. */ export declare function consumeIntegrationAwaitingInput(input: { platform: string; externalThreadId: string; requesterId: string; }): Promise; /** Clear any outstanding clarification window once the thread resolves. */ export declare function clearIntegrationAwaitingInput(platform: string, externalThreadId: string): Promise; export declare function _resetIntegrationAwaitingInputStoreForTests(): void; //# sourceMappingURL=awaiting-input-store.d.ts.map