/** * Transaction signing policy engine. * Evaluates requests against chain/contract/value/rate/method/replay rules. */ export interface SigningPolicy { allowedChainIds: number[]; allowedContracts: string[]; deniedContracts: string[]; maxTransactionValueWei: string; maxTransactionsPerHour: number; maxTransactionsPerDay: number; allowedMethodSelectors: string[]; humanConfirmationThresholdWei: string; requireHumanConfirmation: boolean; } export interface SigningRequest { requestId: string; chainId: number; to: string; value: string; data: string; nonce?: number; gasLimit?: string; createdAt: number; } export type PolicyDecision = { allowed: boolean; reason: string; requiresHumanConfirmation: boolean; matchedRule: string; }; export declare function createDefaultPolicy(): SigningPolicy; export declare class SigningPolicyEvaluator { private policy; private requestLog; private processedRequestIds; constructor(policy?: SigningPolicy); updatePolicy(policy: SigningPolicy): void; getPolicy(): SigningPolicy; evaluate(request: SigningRequest): PolicyDecision; /** Record after signing completes (for replay + rate tracking). */ recordRequest(requestId: string): void; } //# sourceMappingURL=signing-policy.d.ts.map