import type { BudgetLimit, PolicyApproval, PolicyDecision, PolicyEngineOptions, PolicyRequest, PolicyRule, PolicyState } from './types.js'; export declare class AgenticPolicyEngine { private readonly now; private readonly signingKey?; private readonly keyId?; private readonly evidenceVerifier?; private readonly approvalIssuerVerifier?; private state; constructor(options?: PolicyEngineOptions); static fromState(state: PolicyState, options?: Omit): AgenticPolicyEngine; exportState(): PolicyState; setMode(mode: PolicyState['mode']): void; setConfiguredMode(mode: PolicyState['mode']): void; upsertRule(rule: PolicyRule): void; setBudget(limit: BudgetLimit): void; issueApproval(approval: Omit & { uses?: number; issuedAt?: number; }): PolicyApproval; revokeApproval(id: string): boolean; evaluate(request: PolicyRequest): PolicyDecision; verifyLedger(): { valid: boolean; length: number; error?: string; }; private applyBudget; private applyApproval; private consumeBudget; private appendReceipt; private validateRequest; } export declare function createLegacyCompatibleState(source?: string): PolicyState; //# sourceMappingURL=engine.d.ts.map