import { CreateCityDto } from './dto/create-city.dto';
import { UpdateCityDto } from './dto/update-city.dto';
import { CityEntity } from './entities/city.entity';
import { CityRepository } from './cities.repository';
import { EntityManager, Repository } from 'typeorm';
export declare class CitiesService {
    private readonly courseService;
    private readonly courseRepository;
    constructor(courseService: Repository<CityEntity>, courseRepository: CityRepository);
    bulkUpload(manager: EntityManager): Promise<void>;
    create(createCourseDto: CreateCityDto): Promise<CreateCityDto & CityEntity>;
    findAll(take: number, skip: number, search: string): Promise<{
        count: number;
        result: {
            user_count: number;
            id: string;
            name: string;
            state: string;
            status: number;
            updated_at: Date;
            created_at: Date;
            deleted_at: Date;
        }[];
    }>;
    findOne(id: string): Promise<CityEntity>;
    update(id: string, updateCourseDto: UpdateCityDto): Promise<CityEntity>;
    remove(id: string): Promise<import("typeorm").UpdateResult>;
}
