import type { ProviderDecisionOutput } from "../../provider/model-provider.js";
import type { ProviderTurnActionPolicy } from "@best-agent/protocol";
import { type RequiredToolConstraint } from "./tool-constraint-types.js";
export declare function assertValidProviderTurnActionPolicy(policy: ProviderTurnActionPolicy): void;
export declare function assertDecisionAllowedByActionPolicy(decision: ProviderDecisionOutput, policy: ProviderTurnActionPolicy): void;
export declare function actionPolicyRequiredToolNames(policy: ProviderTurnActionPolicy): string[];
export declare function actionPolicyAllowsToolSelection(policy: ProviderTurnActionPolicy, _toolName: string): boolean;
export declare function buildActionPolicyWrongToolSelectionError(_policy: ProviderTurnActionPolicy, toolName: string): string;
export declare function constraintHasPendingRequiredTools(constraint: RequiredToolConstraint | undefined): constraint is RequiredToolConstraint;
//# sourceMappingURL=provider-action-policy.d.ts.map