import type { ActionId } from './actionIds.js';
import type { ActionExecutorContext } from './actionExecutor.js';
import type { ActionsSettingsV1 } from './actionSettings.js';
/**
 * Generic approvals policy resolution rooted in persisted ActionsSettings.
 *
 * Notes:
 * - This answers “should this action be routed through approvals on this surface?”
 * - It does not decide enablement (use `isActionEnabledByActionsSettings` separately).
 * - Missing/unknown surfaces fail closed (no approval requirement).
 */
export declare function isApprovalRequiredByActionsSettings(actionId: ActionId, settings: ActionsSettingsV1, ctx?: Pick<ActionExecutorContext, 'surface'> | null): boolean;
//# sourceMappingURL=actionApprovalPolicy.d.ts.map