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 declare const AuditSourceName = "AuditDB";