import { z } from "zod"; export declare const ApprovalEntrySchema: z.ZodObject<{ id: z.ZodString; actionPlanId: z.ZodString; approvedBy: z.ZodString; approvedAt: z.ZodString; authorityGranted: z.ZodEnum<["A0", "A1", "A2", "A3", "A4", "A5"]>; expiresAt: z.ZodNullable; scope: z.ZodDefault>; revokedAt: z.ZodDefault>; prevHash: z.ZodNullable; hash: z.ZodString; }, "strict", z.ZodTypeAny, { id: string; scope: string[]; hash: string; expiresAt: string | null; actionPlanId: string; approvedBy: string; approvedAt: string; authorityGranted: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; revokedAt: string | null; prevHash: string | null; }, { id: string; hash: string; expiresAt: string | null; actionPlanId: string; approvedBy: string; approvedAt: string; authorityGranted: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; prevHash: string | null; scope?: string[] | undefined; revokedAt?: string | null | undefined; }>; export type ApprovalEntry = z.infer; export declare const ApprovalChainSchema: z.ZodArray; expiresAt: z.ZodNullable; scope: z.ZodDefault>; revokedAt: z.ZodDefault>; prevHash: z.ZodNullable; hash: z.ZodString; }, "strict", z.ZodTypeAny, { id: string; scope: string[]; hash: string; expiresAt: string | null; actionPlanId: string; approvedBy: string; approvedAt: string; authorityGranted: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; revokedAt: string | null; prevHash: string | null; }, { id: string; hash: string; expiresAt: string | null; actionPlanId: string; approvedBy: string; approvedAt: string; authorityGranted: "A0" | "A1" | "A2" | "A3" | "A4" | "A5"; prevHash: string | null; scope?: string[] | undefined; revokedAt?: string | null | undefined; }>, "many">; export type ApprovalChain = z.infer; export declare function isApprovalActive(entry: ApprovalEntry, now?: number): boolean; //# sourceMappingURL=approval.d.ts.map