import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { c as SessionBindingRecord, r as ConversationRef } from "./session-binding.types-C0nDEI7H.js"; import { t as ResolvedAgentRoute } from "./resolve-route-y2Gdf0IY.js"; import { i as ConfiguredBindingResolution } from "./binding-types-BngRT8zc.js"; //#region src/channels/plugins/binding-routing.d.ts type ConfiguredBindingRouteResult = { bindingResolution: ConfiguredBindingResolution | null; route: ResolvedAgentRoute; boundSessionKey?: string; boundAgentId?: string; }; type RuntimeConversationBindingRouteResult = { bindingRecord: SessionBindingRecord | null; route: ResolvedAgentRoute; boundSessionKey?: string; boundAgentId?: string; }; type ConfiguredBindingRouteConversationInput = { conversation: ConversationRef; } | { channel: string; accountId: string; conversationId: string; parentConversationId?: string; }; declare function resolveConfiguredBindingRoute(params: { cfg: KlawConfig; route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): ConfiguredBindingRouteResult; declare function resolveRuntimeConversationBindingRoute(params: { route: ResolvedAgentRoute; } & ConfiguredBindingRouteConversationInput): RuntimeConversationBindingRouteResult; declare function ensureConfiguredBindingRouteReady(params: { cfg: KlawConfig; bindingResolution: ConfiguredBindingResolution | null; }): Promise<{ ok: true; } | { ok: false; error: string; }>; //#endregion export { resolveRuntimeConversationBindingRoute as a, resolveConfiguredBindingRoute as i, RuntimeConversationBindingRouteResult as n, ensureConfiguredBindingRouteReady as r, ConfiguredBindingRouteResult as t };