import type { IncomingMessage, ServerResponse } from 'node:http'; import type { TriggerRequest, TriggerResponse } from '../services/trigger-types.js'; import { type TriggerLogRequest, type TriggerLogTarget } from '../services/trigger-log-store.js'; export declare function readJsonBodyWithLimit(req: IncomingMessage, maxBytes?: number): Promise; export declare function newTriggerId(): string; export type TriggerApiDeps = { proxyToDaemon: (larkAppId: string, daemonPath: string, init: RequestInit) => Promise; }; export type TriggerDispatchLogContext = { createdAt?: string; startedAtMs?: number; requestId?: string; request?: TriggerLogRequest; target?: TriggerLogTarget; }; export declare function queryTriggerResult(botId: string, sessionId: string, deps: TriggerApiDeps, triggerId?: string): Promise<{ status: number; body: TriggerResponse; }>; export declare function dispatchTriggerRequest(body: TriggerRequest, deps: TriggerApiDeps, logContext?: TriggerDispatchLogContext): Promise<{ status: number; body: TriggerResponse; }>; export declare function handleDashboardTriggerApi(req: IncomingMessage, res: ServerResponse, deps: TriggerApiDeps): Promise; //# sourceMappingURL=trigger-api.d.ts.map