import { AuditActor } from '../interfaces/actor.interface'; export interface AuditContextStore { actor: AuditActor | null; noAudit: boolean; actionOverride?: string; metadata?: Record; reason?: string; } export declare class AuditContext { private static readonly storage; static run(store: AuditContextStore, fn: () => T): T; static runAs(actor: AuditActor, fn: () => T): T; static getStore(): AuditContextStore | undefined; static getActor(): AuditActor | null; static isNoAudit(): boolean; static getActionOverride(): string | undefined; static setMetadata(metadata: Record): void; static getMetadata(): Record | undefined; static setReason(reason: string): void; static getReason(): string | undefined; } export declare function mergeContextMetadata(input?: Record): Record | undefined; //# sourceMappingURL=audit-context.d.ts.map