import { CityService } from "./city.service";
import { CreateCityDto } from "../dto/create-city.dto";
import { FindAllCityDto } from "../dto/find-all-city.dto";
import { UpdateCityDto } from "../dto/update-city.dto";
import { UpsertLocationDto } from "../dto/upsert-location.dto";
export declare class CityController {
    private readonly cityService;
    constructor(cityService: CityService);
    createCity(createCityDto: CreateCityDto): Promise<import("../entities/city.entity").City | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllCities(userFilterDto: FindAllCityDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: number | import("../entities/city.entity").City | import("../entities/city.entity").City[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/city.entity").City>;
    }>;
    getCityDetails(): Promise<number | import("../entities/city.entity").City | import("../entities/city.entity").City[] | {
        success: boolean;
        code: number;
        message: string;
    } | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/city.entity").City>>;
    findOneCity(id: number): Promise<import("../entities/city.entity").City>;
    updateCity(id: number, updateCityDto: UpdateCityDto): Promise<import("../entities/city.entity").City | {
        success: boolean;
        code: number;
        message: string;
    }>;
    removeCity(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getCityDropdownDetails(id: number): Promise<{
        success: boolean;
        code: number;
        message: string;
    } | {
        success: boolean;
        code: number;
        message: string;
        data: number | import("../entities/city.entity").City | import("../entities/city.entity").City[] | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/city.entity").City>;
    }>;
    upsertLocation(upsertLocationDto: UpsertLocationDto): Promise<{
        success: boolean;
        code: number;
        message: string;
        data: any;
    }>;
}
