import { Repository, DataSource } from 'typeorm';
import { CompanyAuditStage } from './entities/company-audit-stage.entity';
import { CompanyAudit } from '../company-audits/entities/company-audit.entity';
import { User } from '../user/entities/user.entity';
import { CreateCompanyAuditStageDto } from './dto/create-company-audit-stage.dto';
import { UpdateCompanyAuditStageDto } from './dto/update-company-audit-stage.dto';
import { CompanyAuditStageDto } from './dto/company-audit-stage.dto';
export declare class CompanyAuditStagesService {
    private readonly stageRepository;
    private readonly auditRepository;
    private readonly userRepository;
    private readonly dataSource;
    [x: string]: any;
    constructor(stageRepository: Repository<CompanyAuditStage>, auditRepository: Repository<CompanyAudit>, userRepository: Repository<User>, dataSource: DataSource);
    create(dto: CreateCompanyAuditStageDto): Promise<CompanyAuditStage>;
    findAllStages(): Promise<CompanyAuditStageDto[]>;
    findAll(auditId: number): Promise<CompanyAuditStageDto[]>;
    findByCompanyId(companyId: number): Promise<CompanyAuditStage[]>;
    findOne(id: number): Promise<CompanyAuditStageDto>;
    update(id: number, dto: UpdateCompanyAuditStageDto): Promise<CompanyAuditStage>;
    remove(id: number): Promise<CompanyAuditStage>;
}
