import type { Audit } from '../../infra/audit/types.js'; import type { SQL, DB } from '../../data/db/types.js'; export interface VersionedBehaviorConfig { readonly table: string; readonly whereFromId?: (id: string) => SQL; readonly softDelete?: boolean; readonly beforeRevise?: (db: DB, auth: unknown, tenant: string, id: string, input: unknown) => Promise; } export interface AuditedBehaviorConfig { readonly audit: Audit; readonly entityType?: string; readonly actionPrefix?: string; } export interface InvalidationBehaviorConfig { readonly ttlMs: number; readonly database: string; } export interface BehaviorConfig { readonly versioned?: VersionedBehaviorConfig; readonly audited?: AuditedBehaviorConfig | Audit; readonly cached?: InvalidationBehaviorConfig; } //# sourceMappingURL=types.d.ts.map