import type { Store } from "@lynq/lynq"; import type { SpendingPolicy } from "../policy.js"; export interface PolicyCheckParams { value?: bigint; to?: string; chainId?: string; token?: string; slippage?: number; } export interface PolicyGuard { check(operation: string, params: PolicyCheckParams): Promise<{ ok: true; } | { ok: false; reason: string; }>; policy: SpendingPolicy; /** Replace policy at runtime (for wallet hot-swap). */ reload(newPolicy: SpendingPolicy): void; } export declare function createPolicyGuard(initialPolicy: SpendingPolicy, store: Store): PolicyGuard; //# sourceMappingURL=policy-guard.d.ts.map