import { CountryService } from "./country.service";
import { CreateCountryDto } from "../dto/create-country.dto";
import { FindAllCountryDto } from "../dto/find-all-country.dto";
import { UpdateCountryDto } from "../dto/update-country.dto";
export declare class CountryController {
    private readonly countryService;
    constructor(countryService: CountryService);
    createCountry(createCountryDto: CreateCountryDto): Promise<import("../entities/country.entity").Country | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllCountries(userFilterDto: FindAllCountryDto): Promise<number | import("../entities/country.entity").Country | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/country.entity").Country> | import("../entities/country.entity").Country[]>;
    findOne(id: number): Promise<import("../entities/country.entity").Country>;
    update(id: number, updateData: UpdateCountryDto): Promise<import("../entities/country.entity").Country | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getDropdownCountries(): Promise<number | import("../entities/country.entity").Country | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<import("../entities/country.entity").Country> | import("../entities/country.entity").Country[]>;
}
