///
///
import { AnyObject, Filter } from '@loopback/repository';
import { IServiceConfig } from '@sourceloop/core';
import { AuditLog } from './models';
export interface IAuditServiceConfig extends IServiceConfig {
}
export type QuerySelectedFilesFn = (fileName: string, filter: Filter) => Promise;
export type ExportToCsvFn = (selectedAuditLogs: AuditLog[]) => Promise;
export type ExportHandlerFn = (fileBuffer: Buffer) => Promise;
export type AuditLogExportFn = (data: AnyObject[]) => Promise;
export type ColumnBuilderFn = (auditLogs: AuditLog[]) => Promise;
export interface ArchiveOutput {
message: string;
numberOfEntriesArchived: number;
key: string;
}
export interface ExportResponse {
jobId?: string;
message?: string;
}
export { AuditDbSourceName as AuditSourceName } from '@sourceloop/audit-log';