import type { AuditErrorContext } from '../../interfaces/audit-shared-options.interface'; import type { Changes } from '../diff'; import type { AuditConsistency, AuditExtensionOptions } from './audit-types'; export interface AuditInsertParams { tenantId: string | null; actorId: string | null; actorType: string; actorIp: string | null; action: string; targetType: string; targetId: string | null; source: 'auto'; changes: Changes; metadata?: Record; result: 'success' | 'failure'; } export interface AuditInsertInput { action: string; targetType: string; targetId: string | null; changes: Changes; metadata?: Record; operation?: string; result?: 'success' | 'failure'; } type AuditInsertBuildOptions = Omit & { consistency?: AuditConsistency; }; export declare function _resetNoContextWarning(): void; export declare function buildAuditInsertParams(input: AuditInsertInput): AuditInsertParams; export declare function buildAuditInsertParams(input: AuditInsertInput, options: AuditInsertBuildOptions): AuditInsertParams | null; export declare function tryLogFailure(client: any, options: AuditExtensionOptions, input: { model: string; operation: string; args: any; before?: any; pkField: string; error: unknown; }, tableRef?: unknown): Promise; export declare function tryAuditLog(client: any, params: AuditInsertParams | null, options: AuditExtensionOptions, ctx: Omit, tableRef?: unknown): Promise; export {}; //# sourceMappingURL=audit-insert.d.ts.map