import { z } from "zod"; export declare const AuditActorSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"member">; email: z.ZodString; role: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"token">; id: z.ZodString; label: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"agent">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"system">; reason: z.ZodOptional; }, z.core.$strip>], "kind">; export type AuditActor = z.infer; export declare const AUDIT_ACTION_MAX = 120; export declare const AUDIT_TARGET_MAX = 500; export declare const AuditEventSchema: z.ZodObject<{ actor: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"member">; email: z.ZodString; role: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"token">; id: z.ZodString; label: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"agent">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"system">; reason: z.ZodOptional; }, z.core.$strip>], "kind">; action: z.ZodString; target: z.ZodOptional; outcome: z.ZodOptional>; details: z.ZodOptional>; }, z.core.$strip>; export type AuditEvent = z.infer; export declare const AuditRecordSchema: z.ZodObject<{ actor: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"member">; email: z.ZodString; role: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"token">; id: z.ZodString; label: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"agent">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"system">; reason: z.ZodOptional; }, z.core.$strip>], "kind">; action: z.ZodString; target: z.ZodOptional; outcome: z.ZodOptional>; details: z.ZodOptional>; v: z.ZodLiteral<1>; id: z.ZodString; at: z.ZodNumber; prevHash: z.ZodString; hash: z.ZodString; }, z.core.$strip>; export type AuditRecord = z.infer; export declare const AuditQuerySchema: z.ZodObject<{ from: z.ZodOptional>; to: z.ZodOptional>; action: z.ZodOptional; actor: z.ZodOptional; target: z.ZodOptional; before: z.ZodOptional>; limit: z.ZodDefault>; }, z.core.$strip>; export type AuditQuery = z.infer; export declare const AuditListSchema: z.ZodObject<{ records: z.ZodArray; email: z.ZodString; role: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"token">; id: z.ZodString; label: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"agent">; conversationId: z.ZodString; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"system">; reason: z.ZodOptional; }, z.core.$strip>], "kind">; action: z.ZodString; target: z.ZodOptional; outcome: z.ZodOptional>; details: z.ZodOptional>; v: z.ZodLiteral<1>; id: z.ZodString; at: z.ZodNumber; prevHash: z.ZodString; hash: z.ZodString; }, z.core.$strip>>; next: z.ZodOptional; }, z.core.$strip>; export type AuditList = z.infer; export declare const AuditVerifySchema: z.ZodObject<{ ok: z.ZodBoolean; checked: z.ZodNumber; segments: z.ZodNumber; prunedThrough: z.ZodOptional>; broken: z.ZodOptional; at: z.ZodOptional; reason: z.ZodEnum<{ "chain-break": "chain-break"; "hash-mismatch": "hash-mismatch"; unreadable: "unreadable"; }>; }, z.core.$strip>>; torn: z.ZodBoolean; }, z.core.$strip>; export type AuditVerify = z.infer; export declare const AuditExportQuerySchema: z.ZodObject<{ from: z.ZodCoercedNumber; to: z.ZodCoercedNumber; }, z.core.$strip>; export type AuditExportQuery = z.infer; export declare const AuditExportSchema: z.ZodObject<{ filename: z.ZodString; jsonl: z.ZodString; count: z.ZodNumber; }, z.core.$strip>; export type AuditExport = z.infer; export declare const AuditStatusSchema: z.ZodObject<{ forwarding: z.ZodOptional; lastError: z.ZodOptional; nextAttemptAt: z.ZodOptional; }, z.core.$strip>>; oldestAt: z.ZodOptional; segments: z.ZodArray; }, z.core.$strip>; export type AuditStatus = z.infer; //# sourceMappingURL=audit.d.ts.map