import { CountryRepository } from "../repositories/country.repository";
import { CreateCountryDto } from "../dto/create-country.dto";
import { Country } from "../entities/country.entity";
import { UpdateCountryDto } from "../dto/update-country.dto";
import { FindAllCountryDto } from "../dto/find-all-country.dto";
import { Repository } from "typeorm";
export declare class CountryService {
    private readonly countryRepository;
    private readonly countryModelRepository;
    constructor(countryRepository: CountryRepository, countryModelRepository: Repository<Country>);
    checkCountryExist(name: string, excludeId?: number): Promise<boolean>;
    createCountry(createCountryDto: CreateCountryDto): Promise<Country | {
        success: boolean;
        code: number;
        message: string;
    }>;
    findAllCountries(params: FindAllCountryDto): Promise<number | Country | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Country> | Country[]>;
    findOneCountry(id: number): Promise<Country>;
    updateCountry(id: number, updateCountryDto: UpdateCountryDto): Promise<Country | {
        success: boolean;
        code: number;
        message: string;
    }>;
    remove(id: number): Promise<string | {
        success: boolean;
        code: number;
        message: string;
    }>;
    getDropdownCountries(): Promise<number | Country | import("../../../common/interfaces/pagination-result.interface").PaginatedResult<Country> | Country[]>;
}
