import { r as KlawConfig } from "./types.klaw-xKUw_Rz7.js"; import { s as ExecApprovalRequest } from "./exec-approvals-D24np_n8.js"; import { o as PluginApprovalRequest } from "./plugin-approvals-C1U8clbW.js"; import { n as ExecApprovalSessionTarget } from "./exec-approval-session-target-kTY2qA7z.js"; //#region src/plugin-sdk/approval-native-helpers.d.ts type ApprovalRequest = ExecApprovalRequest | PluginApprovalRequest; type ApprovalKind = "exec" | "plugin"; type ApprovalResolverParams = { cfg: KlawConfig; accountId?: string | null; approvalKind?: ApprovalKind; request: ApprovalRequest; }; type NativeApprovalTargetNormalizer = (target: TTarget, request: ApprovalRequest) => TTarget | null | undefined; type NativeOriginResolverParams = { channel: string; shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveTurnSourceTarget: (request: ApprovalRequest) => TTarget | null; resolveSessionTarget: (sessionTarget: ExecApprovalSessionTarget, request: ApprovalRequest) => TTarget | null; normalizeTarget?: NativeApprovalTargetNormalizer; normalizeTargetForMatch?: NativeApprovalTargetNormalizer; targetsMatch?: (a: TTarget, b: TTarget) => boolean; resolveFallbackTarget?: (request: ApprovalRequest) => TTarget | null; }; type CustomOriginResolverParams = { channel: string; shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveTurnSourceTarget: (request: ApprovalRequest) => TTarget | null; resolveSessionTarget: (sessionTarget: ExecApprovalSessionTarget, request: ApprovalRequest) => TTarget | null; normalizeTarget?: NativeApprovalTargetNormalizer; normalizeTargetForMatch?: NativeApprovalTargetNormalizer; targetsMatch: (a: TTarget, b: TTarget) => boolean; resolveFallbackTarget?: (request: ApprovalRequest) => TTarget | null; }; type NativeApprovalTarget = { to: string; accountId?: string | null; threadId?: string | number | null; }; declare function createChannelNativeOriginTargetResolver(params: NativeOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null; declare function createChannelNativeOriginTargetResolver(params: CustomOriginResolverParams): (input: ApprovalResolverParams) => TTarget | null; declare function createChannelApproverDmTargetResolver(params: { shouldHandleRequest?: (params: ApprovalResolverParams) => boolean; resolveApprovers: (params: { cfg: KlawConfig; accountId?: string | null; }) => readonly TApprover[]; mapApprover: (approver: TApprover, params: ApprovalResolverParams) => TTarget | null | undefined; }): (input: ApprovalResolverParams) => TTarget[]; //#endregion //#region src/infra/approval-request-account-binding.d.ts type ApprovalRequestLike = ExecApprovalRequest | PluginApprovalRequest; declare function resolveApprovalRequestAccountId(params: { cfg: KlawConfig; request: ApprovalRequestLike; channel?: string | null; }): string | null; declare function resolveApprovalRequestChannelAccountId(params: { cfg: KlawConfig; request: ApprovalRequestLike; channel: string; }): string | null; declare function doesApprovalRequestMatchChannelAccount(params: { cfg: KlawConfig; request: ApprovalRequestLike; channel: string; accountId?: string | null; }): boolean; //#endregion export { createChannelNativeOriginTargetResolver as a, createChannelApproverDmTargetResolver as i, resolveApprovalRequestAccountId as n, resolveApprovalRequestChannelAccountId as r, doesApprovalRequestMatchChannelAccount as t };