import { Model } from 'mongoose';
import { ConfigService } from '@nestjs/config';
import { HttpClientService } from 'src/common/inter-service-communication/http-client.service';
import { CreateAuditDto } from './dto/create-audit.dto';
import { PaginationService } from 'src/common/shared/pagination/pagination.service';
export declare class AuditService {
    private readonly httpClientService;
    private readonly paginationService;
    private readonly configService;
    private modelCache;
    private collectionConfigCache;
    constructor(httpClientService: HttpClientService, paginationService: PaginationService, configService: ConfigService);
    getModel(name: string, schemaDefinition: Record<string, any>): Model<any>;
    setCollectionConfigCache(): Promise<void>;
    private ensureCollectionExists;
    transformAndInsert(createAuditDto: CreateAuditDto): Promise<any>;
    getAuditByCollectionName(collectionName: string, query?: {
        skip?: number;
        limit?: number;
        filter?: Record<string, any>;
        projection?: Record<string, any>;
        sort?: Record<string, any>;
    }): Promise<{
        totalItems: any;
        totalPages: number;
        skip: number;
        limit: number;
        items: any;
    }>;
}
//# sourceMappingURL=audit.service.d.ts.map