import { x as ChannelDirectoryAdapter } from "./types.adapters-BFws9krA.js"; import { n as ChannelOutboundAdapter } from "./outbound.types-CfSE45o1.js"; //#region src/channels/plugins/runtime-forwarders.d.ts type MaybePromise = T | Promise; type DirectoryMethod = "self" | "listPeersLive" | "listGroupsLive" | "listGroupMembers"; type OutboundMethod = "renderPresentation" | "sendPayload" | "sendText" | "sendMedia" | "sendPoll"; /** * Creates a directory adapter whose methods forward to a lazily resolved runtime. */ declare function createRuntimeDirectoryLiveAdapter(params: { getRuntime: () => MaybePromise; self?: (runtime: Runtime) => ChannelDirectoryAdapter["self"] | null | undefined; listPeersLive?: (runtime: Runtime) => ChannelDirectoryAdapter["listPeersLive"] | null | undefined; listGroupsLive?: (runtime: Runtime) => ChannelDirectoryAdapter["listGroupsLive"] | null | undefined; listGroupMembers?: (runtime: Runtime) => ChannelDirectoryAdapter["listGroupMembers"] | null | undefined; }): Pick; /** * Creates outbound delegates whose methods forward to a lazily resolved runtime. */ declare function createRuntimeOutboundDelegates(params: { getRuntime: () => MaybePromise; renderPresentation?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter["renderPresentation"] | null | undefined; unavailableMessage?: string; }; sendPayload?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter["sendPayload"] | null | undefined; unavailableMessage?: string; }; sendText?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter["sendText"] | null | undefined; unavailableMessage?: string; }; sendMedia?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter["sendMedia"] | null | undefined; unavailableMessage?: string; }; sendPoll?: { resolve: (runtime: Runtime) => ChannelOutboundAdapter["sendPoll"] | null | undefined; unavailableMessage?: string; }; }): Pick; //#endregion export { createRuntimeOutboundDelegates as n, createRuntimeDirectoryLiveAdapter as t };