import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { s as ExecApprovalRequest } from "./exec-approvals-D24np_n8.js"; import { i as ChannelApprovalCapability } from "./types.adapters-DatL0h_D.js"; import { o as PluginApprovalRequest } from "./plugin-approvals-C1U8clbW.js"; //#region src/plugin-sdk/approval-delivery-helpers.d.ts type ApprovalKind = "exec" | "plugin"; type NativeApprovalDeliveryMode = "dm" | "channel" | "both"; type NativeApprovalRequest = ExecApprovalRequest | PluginApprovalRequest; type NativeApprovalTarget = { to: string; threadId?: string | number | null; }; type ChannelApprovalCapabilitySurfaces = Pick; type ApprovalAdapterParams = { cfg: KlawConfig; accountId?: string | null; senderId?: string | null; }; type DeliverySuppressionParams = { cfg: KlawConfig; approvalKind: ApprovalKind; target: { channel: string; accountId?: string | null; }; request: { request: { turnSourceChannel?: string | null; turnSourceAccountId?: string | null; }; }; }; type ApproverRestrictedNativeApprovalParams = { channel: string; channelLabel: string; listAccountIds: (cfg: KlawConfig) => string[]; hasApprovers: (params: ApprovalAdapterParams) => boolean; isExecAuthorizedSender: (params: ApprovalAdapterParams) => boolean; isPluginAuthorizedSender?: (params: ApprovalAdapterParams) => boolean; isNativeDeliveryEnabled: (params: { cfg: KlawConfig; accountId?: string | null; }) => boolean; resolveNativeDeliveryMode: (params: { cfg: KlawConfig; accountId?: string | null; }) => NativeApprovalDeliveryMode; requireMatchingTurnSourceChannel?: boolean; resolveSuppressionAccountId?: (params: DeliverySuppressionParams) => string | undefined; resolveOriginTarget?: (params: { cfg: KlawConfig; accountId?: string | null; approvalKind: ApprovalKind; request: NativeApprovalRequest; }) => NativeApprovalTarget | null | Promise; resolveApproverDmTargets?: (params: { cfg: KlawConfig; accountId?: string | null; approvalKind: ApprovalKind; request: NativeApprovalRequest; }) => NativeApprovalTarget[] | Promise; notifyOriginWhenDmOnly?: boolean; nativeRuntime?: ChannelApprovalCapability["nativeRuntime"]; describeExecApprovalSetup?: ChannelApprovalCapability["describeExecApprovalSetup"]; }; declare function createApproverRestrictedNativeApprovalAdapter(params: ApproverRestrictedNativeApprovalParams): { auth: { authorizeActorAction?: ChannelApprovalCapability["authorizeActorAction"]; getActionAvailabilityState?: ChannelApprovalCapability["getActionAvailabilityState"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability["getExecInitiatingSurfaceState"]; resolveApproveCommandBehavior?: ChannelApprovalCapability["resolveApproveCommandBehavior"]; }; delivery: ChannelApprovalCapability["delivery"]; nativeRuntime: ChannelApprovalCapability["nativeRuntime"]; render: ChannelApprovalCapability["render"]; native: ChannelApprovalCapability["native"]; describeExecApprovalSetup: ChannelApprovalCapability["describeExecApprovalSetup"]; }; declare function createChannelApprovalCapability(params: { authorizeActorAction?: ChannelApprovalCapability["authorizeActorAction"]; getActionAvailabilityState?: ChannelApprovalCapability["getActionAvailabilityState"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability["getExecInitiatingSurfaceState"]; resolveApproveCommandBehavior?: ChannelApprovalCapability["resolveApproveCommandBehavior"]; describeExecApprovalSetup?: ChannelApprovalCapability["describeExecApprovalSetup"]; delivery?: ChannelApprovalCapability["delivery"]; nativeRuntime?: ChannelApprovalCapability["nativeRuntime"]; render?: ChannelApprovalCapability["render"]; native?: ChannelApprovalCapability["native"]; /** @deprecated Pass delivery/nativeRuntime/render/native directly. */ approvals?: Partial; }): ChannelApprovalCapability; declare function splitChannelApprovalCapability(capability: ChannelApprovalCapability): { auth: { authorizeActorAction?: ChannelApprovalCapability["authorizeActorAction"]; getActionAvailabilityState?: ChannelApprovalCapability["getActionAvailabilityState"]; getExecInitiatingSurfaceState?: ChannelApprovalCapability["getExecInitiatingSurfaceState"]; resolveApproveCommandBehavior?: ChannelApprovalCapability["resolveApproveCommandBehavior"]; }; delivery: ChannelApprovalCapability["delivery"]; nativeRuntime: ChannelApprovalCapability["nativeRuntime"]; render: ChannelApprovalCapability["render"]; native: ChannelApprovalCapability["native"]; describeExecApprovalSetup: ChannelApprovalCapability["describeExecApprovalSetup"]; }; declare function createApproverRestrictedNativeApprovalCapability(params: ApproverRestrictedNativeApprovalParams): ChannelApprovalCapability; //#endregion export { splitChannelApprovalCapability as i, createApproverRestrictedNativeApprovalCapability as n, createChannelApprovalCapability as r, createApproverRestrictedNativeApprovalAdapter as t };