///
///
import { ConfigTypes } from "../types/ConfigTypes";
import { AuditTypes } from "../types/AuditTypes";
export declare class AuditLogger {
private client;
private bufferUtils;
private cryptoUtils;
private constants;
private config;
private auditCache;
private auditFilters;
constructor(config: ConfigTypes.AuditConfig);
audit(url: string, options?: AuditTypes.AuditOptions): Promise;
private generateAuditId;
getAuditTrail(resourceId: string, options?: AuditTypes.AuditOptions): Promise;
filterAudit(url: string, filter: any): Promise;
exportAudit(url: string, format?: string): Promise;
getAuditEntries(auditId: string): AuditTypes.AuditEntry[] | undefined;
clearCache(auditId?: string): void;
getFilter(filterId: string): any;
clearFilters(): void;
close(): Promise;
}
//# sourceMappingURL=AuditLogger.d.ts.map