import type { ChannelMessageAdapterShape, ChannelMessageLiveAdapterShape, ChannelMessageReceiveAdapterShape, ChannelMessageSendMediaContext, ChannelMessageSendPayloadContext, ChannelMessageSendTextContext, DurableFinalDeliveryRequirementMap, MessageReceipt, MessageReceiptSourceResult } from "./types.js"; export type ChannelMessageOutboundBridgeResult = MessageReceiptSourceResult & { receipt?: MessageReceipt; messageId?: string; }; export type ChannelMessageOutboundBridgeAdapter = { deliveryCapabilities?: { durableFinal?: DurableFinalDeliveryRequirementMap; }; sendText?: (ctx: ChannelMessageSendTextContext) => Promise; sendMedia?: (ctx: ChannelMessageSendMediaContext) => Promise; sendPayload?: (ctx: ChannelMessageSendPayloadContext) => Promise; }; export type CreateChannelMessageAdapterFromOutboundParams = { id?: string; outbound: ChannelMessageOutboundBridgeAdapter; capabilities?: DurableFinalDeliveryRequirementMap; live?: ChannelMessageLiveAdapterShape; receive?: ChannelMessageReceiveAdapterShape; }; export declare function createChannelMessageAdapterFromOutbound(params: CreateChannelMessageAdapterFromOutboundParams): ChannelMessageAdapterShape;