import type { Message, Part } from '@opencode-ai/sdk'; export type DelayedResponseCallback = (result: { info: Message; parts: Part[]; }) => Promise; export interface PendingRequest { conversationKey: string; chatId: string; sessionId: string; messageId: string; feishuMessageId: string; createdAt: number; lastReminderAt?: number; callback: DelayedResponseCallback; } declare class DelayedResponseHandler { private pending; register(request: PendingRequest): void; get(messageId: string): PendingRequest | undefined; remove(messageId: string): PendingRequest | undefined; handleResponse(messageId: string, result: { info: Message; parts: Part[]; }): Promise; cleanupExpired(timeoutMs: number): PendingRequest[]; getAll(): PendingRequest[]; get size(): number; has(messageId: string): boolean; getBySession(sessionId: string): PendingRequest[]; } export declare const delayedResponseHandler: DelayedResponseHandler; export {}; //# sourceMappingURL=delayed-handler.d.ts.map