import { W as ChannelApprovalNativeTarget } from "./approval-handler-runtime-types-Dgqd7Rs3.js";
import { a as resolveApprovalRequestSessionTarget, i as resolveApprovalRequestSessionConversation, n as ExecApprovalSessionTarget, o as resolveExecApprovalSessionTarget, r as resolveApprovalRequestOriginTarget, t as ApprovalRequestSessionConversation } from "./exec-approval-session-target-BjHmNMGx.js";
import { a as createChannelApproverDmTargetResolver, c as createNativeApprovalForwardingFallbackSuppressor, d as shouldSuppressLocalNativeExecApprovalPrompt, i as createChannelApprovalForwardingEvaluator, l as nativeApprovalTargetsMatch, n as ChannelApprovalForwardingEligibilityParams, o as createChannelNativeOriginTargetResolver, r as ChannelApprovalPotentialRouteParams, s as createNativeApprovalChannelRouteGates, t as ChannelApprovalExplicitTargetEligibilityParams, u as resolveApprovalKind } from "./approval-native-helpers-CNvsemhr.js";
import { n as resolveApprovalRequestAccountId, r as resolveApprovalRequestChannelAccountId, t as doesApprovalRequestMatchChannelAccount } from "./approval-request-account-binding-vaQxG8WN.js";

//#region src/infra/approval-native-target-key.d.ts
/** Builds the stable dedupe key used to compare channel-native approval targets. */
declare function buildChannelApprovalNativeTargetKey(target: ChannelApprovalNativeTarget): string;
//#endregion
export { type ApprovalRequestSessionConversation, type ChannelApprovalExplicitTargetEligibilityParams, type ChannelApprovalForwardingEligibilityParams, type ChannelApprovalPotentialRouteParams, type ExecApprovalSessionTarget, buildChannelApprovalNativeTargetKey, createChannelApprovalForwardingEvaluator, createChannelApproverDmTargetResolver, createChannelNativeOriginTargetResolver, createNativeApprovalChannelRouteGates, createNativeApprovalForwardingFallbackSuppressor, doesApprovalRequestMatchChannelAccount, nativeApprovalTargetsMatch, resolveApprovalKind, resolveApprovalRequestAccountId, resolveApprovalRequestChannelAccountId, resolveApprovalRequestOriginTarget, resolveApprovalRequestSessionConversation, resolveApprovalRequestSessionTarget, resolveExecApprovalSessionTarget, shouldSuppressLocalNativeExecApprovalPrompt };