import { Readable } from 'node:stream'; import { AuditCsvOptions, AuditScanOptions, AuditScanPage } from '../interfaces/audit-entry.interface'; import { AuditLogModuleOptions } from '../interfaces/audit-log-options.interface'; import { PrismaModuleLike } from '../prisma/prisma-namespace'; /** @internal */ export declare class AuditScanService { private readonly options; private readonly Prisma; private readonly tableRef; constructor(options: AuditLogModuleOptions, Prisma: PrismaModuleLike['Prisma'], tableRef: unknown | null); scan(options: AuditScanOptions): AsyncIterable; exportCsv(options: AuditCsvOptions, scan?: (options: AuditScanOptions) => AsyncIterable): Readable; private scanPages; private csvChunks; private buildScanConditions; private resolveScanHighWatermark; private validateScanOptions; private compareCursorParts; private throwIfAborted; private buildWhere; } //# sourceMappingURL=audit-scan.service.d.ts.map