import type { AccessPolicy, Checkpoint, PolicyInput } from './types.js'; export interface SealedCheckpoint { readonly checkpoint: Checkpoint; readonly algorithm: 'HMAC-SHA-256'; readonly signature: string; } export declare function sealCheckpoint(checkpoint: Checkpoint, secret: string): Promise>; export declare function verifySealedCheckpoint(sealed: SealedCheckpoint, secret: string): Promise; export declare function redactPaths(value: Value, paths: readonly string[], replacement?: unknown): Value; export interface ApprovalGate { request(input: PolicyInput): string; approve(requestId: string, actor: string): boolean; revoke(requestId: string, actor: string): void; status(requestId: string): { readonly approvals: readonly string[]; readonly approved: boolean; readonly expiresAt: number; } | undefined; policy(): AccessPolicy; } export declare function forgeApprovalGate(options?: { readonly approvals?: number; readonly ttlMs?: number; }): ApprovalGate; //# sourceMappingURL=security.d.ts.map