import { ConfigService } from "@nestjs/config";
import { CityRepository } from "../../city/repositories/city.repository";
import { StateRepository } from "../../state/repositories/state.repository";
import { CreateHospitalDto } from "../dto/create-hospital.dto";
import { HospitalFilterDto } from "../dto/filter-hospital.dto";
import { UpdateHospitalDto } from "../dto/update-hospital.dto";
import { HospitalRepository } from "../repositories/hospital.repository";
export declare class HospitalsService {
    private readonly hospitalRepository;
    private readonly stateRepository;
    private readonly cityRepository;
    private readonly configService;
    constructor(hospitalRepository: HospitalRepository, stateRepository: StateRepository, cityRepository: CityRepository, configService: ConfigService);
    create(createHospitalDto: CreateHospitalDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    findAll(hospitalFilterDto: HospitalFilterDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    findOne(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    update(id: number, updateHospitalDto: UpdateHospitalDto): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    }>;
    backfillPlaceIds(): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
    checkDataExist(hospitalData: string, field: string, excludeId?: number): Promise<boolean>;
}
