import { n as MsgContext } from "./templating-B8JLQEN3.js"; import { r as ReplyPayload } from "./reply-payload-BEbdg63T.js"; import { t as DispatchFromConfigResult } from "./dispatch-from-config.types-C7798lTY.js"; import { t as ChannelTurnDispatchResultLike } from "./dispatch-result-NL50C8I0.js"; import * as _$vitest from "vitest"; import { Mock } from "vitest"; //#region src/channels/plugins/contracts/test-helpers.d.ts declare function primeChannelOutboundSendMock(sendMock: Mock<(...args: TArgs) => Promise>, fallbackResult: Record, sendResults?: Record[]): void; declare function expectChannelInboundContextContract(ctx: MsgContext): void; declare function expectChannelTurnDispatchResultContract(result: ChannelTurnDispatchResultLike, expected: { visible: boolean; final?: boolean; counts?: Partial; }): void; //#endregion //#region src/channels/plugins/contracts/inbound-testkit.d.ts declare function buildDispatchInboundCaptureMock>(actual: T, setCtx: (ctx: unknown) => void): T & { dispatchInboundMessage: _$vitest.Mock<(params: { ctx: unknown; }) => Promise<{ queuedFinal: boolean; counts: { tool: number; block: number; final: number; }; }>>; dispatchInboundMessageWithDispatcher: _$vitest.Mock<(params: { ctx: unknown; }) => Promise<{ queuedFinal: boolean; counts: { tool: number; block: number; final: number; }; }>>; dispatchInboundMessageWithBufferedDispatcher: _$vitest.Mock<(params: { ctx: unknown; }) => Promise<{ queuedFinal: boolean; counts: { tool: number; block: number; final: number; }; }>>; }; //#endregion //#region src/channels/plugins/contracts/outbound-payload-testkit.d.ts type PayloadLike = Pick; type SendResultLike = { messageId: string; [key: string]: unknown; }; type ChunkingMode = { longTextLength: number; maxChunkLength: number; mode: "split"; } | { longTextLength: number; mode: "passthrough"; }; type OutboundPayloadHarness = { run: () => Promise>; sendMock: Mock; to: string; }; type OutboundPayloadHarnessParams = { payload: PayloadLike; sendResults?: SendResultLike[]; }; declare function installChannelOutboundPayloadContractSuite(params: { channel: string; chunking: ChunkingMode; createHarness: (params: OutboundPayloadHarnessParams) => OutboundPayloadHarness | Promise; }): void; //#endregion export { expectChannelTurnDispatchResultContract as a, expectChannelInboundContextContract as i, installChannelOutboundPayloadContractSuite as n, primeChannelOutboundSendMock as o, buildDispatchInboundCaptureMock as r, OutboundPayloadHarnessParams as t };