import { i as NodmixConfig } from "./types.nodmix-B9QJSty6.js";
import { s as ExecApprovalRequest } from "./exec-approvals-CPpcfY0H.js";
import { s as PluginApprovalRequest } from "./plugin-approvals-BT7-U8LU.js";
//#region src/infra/approval-request-account-binding.d.ts
type ApprovalRequestLike = ExecApprovalRequest | PluginApprovalRequest;
declare function resolveApprovalRequestAccountId(params: {
  cfg: NodmixConfig;
  request: ApprovalRequestLike;
  channel?: string | null;
}): string | null;
declare function resolveApprovalRequestChannelAccountId(params: {
  cfg: NodmixConfig;
  request: ApprovalRequestLike;
  channel: string;
}): string | null;
declare function doesApprovalRequestMatchChannelAccount(params: {
  cfg: NodmixConfig;
  request: ApprovalRequestLike;
  channel: string;
  accountId?: string | null;
}): boolean;
//#endregion
export { resolveApprovalRequestAccountId as n, resolveApprovalRequestChannelAccountId as r, doesApprovalRequestMatchChannelAccount as t };