import { type DataStore } from './data-store.js'; export declare const POLICY_AUDIT_MAX_ROWS = 1000; export declare const POLICY_AUDIT_DEFAULT_LIMIT = 50; export declare const POLICY_AUDIT_MAX_LIMIT = 500; export declare const POLICY_AUDIT_MAX_JSON_BYTES: number; export declare const POLICY_AUDIT_MAX_STRING_BYTES = 2048; export interface PolicyAuditAppendEvent { readonly id: string; readonly runId?: string; readonly timestamp: string; readonly subjectKind: string; readonly subjectId: string; readonly subject: unknown; readonly action: string; readonly outcome: string; readonly reasons: readonly string[]; readonly sourceTiers: readonly string[]; readonly matchedExceptionIds: readonly string[]; readonly metadata?: unknown; } export interface PolicyAuditStoredEvent extends PolicyAuditAppendEvent { readonly metadata?: unknown; } export interface PolicyAuditListOptions { readonly limit?: number; } export declare class PolicyAuditRepo { private readonly datastore; constructor(datastore: DataStore); append(events: readonly PolicyAuditAppendEvent[]): number; list(options?: PolicyAuditListOptions): readonly PolicyAuditStoredEvent[]; } //# sourceMappingURL=policy-audit-repo.d.ts.map