import { type ApprovalId, type ApprovalRequest, type AuditEvent, type Guard, type PermissionGrant, type ToolRegistry } from "@vendoai/core"; export type ProgrammedAction = "run" | "ask" | "block"; export interface GuardFixtureOptions { rules?: Record; grants?: PermissionGrant[]; now?: () => Date; } export interface GuardFixture extends Guard { readonly rules: Map; readonly grants: PermissionGrant[]; readonly approvals: ApprovalRequest[]; readonly audit: AuditEvent[]; decide(id: ApprovalId, approved: boolean): void; } /** Create a deterministic Guard fixture with inspectable rules, approvals, grants, and audit. */ export declare const guardFixture: (options?: GuardFixtureOptions) => GuardFixture; /** Bind a registry through decide → park/execute → report, matching 05-guard §2. */ export declare const bindTools: (guard: Guard, registry: ToolRegistry) => ToolRegistry; //# sourceMappingURL=guard-fixture.d.ts.map