import type { SessionCatalog } from "./cms.js"; export type SessionMessageReason = "help" | "guidance" | "fact-request" | "status-request" | "handoff"; export type SessionMessageVerdict = "answered" | "declined" | "blocked" | "stale"; export interface InternalSessionMessageRuntime { catalog: SessionCatalog; duroxideClient: { getStatus(orchestrationId: string): Promise<{ status?: string; } | null | undefined>; enqueueEvent(orchestrationId: string, eventName: string, payload: string): Promise; }; } export declare function resetSessionMessageRateLimitsForTests(): void; export declare function sendInternalSessionMessage(runtime: InternalSessionMessageRuntime, input: { fromSessionId: string; toSessionId: string; subject: string; body: string; reason?: SessionMessageReason; expectsResponse?: boolean; expiresAt?: string; }): Promise<{ requestId: string; }>; export declare function replyInternalSessionMessage(runtime: InternalSessionMessageRuntime, input: { requestId: string; fromSessionId: string; toSessionId: string; verdict?: SessionMessageVerdict; body: string; }): Promise; //# sourceMappingURL=session-messages.d.ts.map