import { t as FinalizedMsgContext } from "./templating-Cqqe1hGs.js"; import { i as OpenClawConfig } from "./types.openclaw-CpnoYlBx.js"; import { Gr as DispatchReplyWithBufferedBlockDispatcher, Hr as resolveEnvelopeFormatOptions, Ur as finalizeInboundContext, zr as formatAgentEnvelope } from "./types-BftTUA7h.js"; import { T as resolveStorePath } from "./sessions-Byk1S2qd.js"; import { t as OutboundReplyPayload } from "./reply-payload-DOjduSfe.js"; import { t as recordInboundSession } from "./session-B6WNy1o7.js"; //#region src/channels/direct-dm.d.ts type DirectDmRoutePeer = { kind: "direct"; id: string; }; type DirectDmRoute = { agentId: string; sessionKey: string; accountId?: string; }; type DirectDmRuntime = { channel: { routing: { resolveAgentRoute: (params: { cfg: OpenClawConfig; channel: string; accountId: string; peer: DirectDmRoutePeer; }) => DirectDmRoute; }; session: { resolveStorePath: typeof resolveStorePath; readSessionUpdatedAt: (params: { storePath: string; sessionKey: string; }) => number | undefined; recordInboundSession: typeof recordInboundSession; }; reply: { resolveEnvelopeFormatOptions: (cfg: OpenClawConfig) => ReturnType; formatAgentEnvelope: typeof formatAgentEnvelope; finalizeInboundContext: typeof finalizeInboundContext; dispatchReplyWithBufferedBlockDispatcher: DispatchReplyWithBufferedBlockDispatcher; }; }; }; /** Route, envelope, record, and dispatch one direct-DM turn through the standard pipeline. */ declare function dispatchInboundDirectDmWithRuntime(params: { cfg: OpenClawConfig; runtime: DirectDmRuntime; channel: string; channelLabel: string; accountId: string; peer: DirectDmRoutePeer; senderId: string; senderAddress: string; recipientAddress: string; conversationLabel: string; rawBody: string; messageId: string; timestamp?: number; commandAuthorized?: boolean; bodyForAgent?: string; commandBody?: string; provider?: string; surface?: string; originatingChannel?: string; originatingTo?: string; extraContext?: Record; deliver: (payload: OutboundReplyPayload) => Promise; onRecordError: (err: unknown) => void; onDispatchError: (err: unknown, info: { kind: string; }) => void; }): Promise<{ route: DirectDmRoute; storePath: string; ctxPayload: FinalizedMsgContext; }>; //#endregion export { dispatchInboundDirectDmWithRuntime as t };