import { AgenticPolicyEngine, type BudgetLimit, type CapabilityEnvelope, type PolicyApproval, type PolicyDecision, type PolicyRequest, type PolicyRule, type PolicyState } from '@claude-flow/security'; export declare function loadPolicyState(projectRoot?: string): PolicyState; export declare function autoMigratePolicyStateIfNeeded(projectRoot?: string): Promise<{ migrated: boolean; statePath?: string; mode?: PolicyState['mode']; }>; export declare function withPolicyTransaction(projectRoot: string, operation: (engine: AgenticPolicyEngine) => T | Promise, options?: { approvalIssuerVerifier?: (issuer: string) => boolean; }): Promise; export declare function evaluatePolicyRequest(request: PolicyRequest, projectRoot?: string): Promise; export declare function setPolicyMode(mode: PolicyState['mode'], projectRoot?: string): Promise; export declare function upsertPolicyRule(rule: PolicyRule, projectRoot?: string): Promise; export declare function setPolicyBudget(limit: BudgetLimit, projectRoot?: string): Promise; export declare function issuePolicyApproval(approval: Omit & { uses?: number; issuedAt?: number; }, projectRoot?: string, approvalIssuerVerifier?: (issuer: string) => boolean): Promise; export declare function revokePolicyApproval(id: string, projectRoot?: string): Promise; export declare function verifyPolicyLedger(projectRoot?: string): Promise>; export declare function authorizeMcpTool(toolName: string, input: Record, context?: Record, attributes?: Readonly<{ actionType?: string; network?: boolean; destructive?: boolean; namespaceAccess?: 'read' | 'write'; envelope?: CapabilityEnvelope; costUsd?: number; tokens?: number; concurrency?: number; }>): Promise; /** Trusted classification derived from the registered tool name, never input. */ export declare function classifyMcpTool(toolName: string): { actionType: string; network: boolean; destructive: boolean; namespaceAccess?: 'read' | 'write'; }; //# sourceMappingURL=policy-runtime.d.ts.map