import { Repository, DataSource } from 'typeorm';
import { CompanyAudit } from './entities/company-audit.entity';
import { Company } from '../companies/entities/company.entity';
import { AuditType } from '../audit-types/entities/audit-type.entity';
import { Standard } from '../standards/entities/standard.entity';
import { CreateCompanyAuditDto } from './dto/create-company-audit.dto';
import { UpdateCompanyAuditDto } from './dto/update-company-audit.dto';
export declare class CompanyAuditsService {
    private readonly auditRepository;
    private readonly companyRepository;
    private readonly auditTypeRepository;
    private readonly standardRepository;
    private readonly dataSource;
    [x: string]: any;
    constructor(auditRepository: Repository<CompanyAudit>, companyRepository: Repository<Company>, auditTypeRepository: Repository<AuditType>, standardRepository: Repository<Standard>, dataSource: DataSource);
    private generateAuditCode;
    create(dto: CreateCompanyAuditDto): Promise<CompanyAudit[]>;
    findAll(filters?: {
        companyId?: number;
        status?: string;
    }): Promise<CompanyAudit[]>;
    findOne(id: number): Promise<CompanyAudit>;
    update(id: number, dto: UpdateCompanyAuditDto): Promise<CompanyAudit[]>;
    findByCompanyId(companyId: number): Promise<CompanyAudit[]>;
    remove(id: number): Promise<CompanyAudit>;
}
