import { CdmLogger } from '@cdm-logger/core';
import { BaseService2 } from '@common-stack/store-mongo';
import { ICountryService, ICountryModel, ICountryInput, ICountryRepository, AsDomainType } from 'common/server';
export declare class CountryService extends BaseService2<ICountryModel> implements ICountryService {
    protected countryRepository: ICountryRepository;
    private logger;
    constructor(countryRepository: ICountryRepository, logger: CdmLogger.ILogger);
    getCountryByName(name: string): Promise<AsDomainType<ICountryModel> | null>;
    getCountriesByPhoneCode(phoneCode: string): Promise<AsDomainType<ICountryModel>[]>;
    getCountriesByCurrency(currency: string): Promise<AsDomainType<ICountryModel>[]>;
    getCountriesByLocation(longitude: number, latitude: number, radiusInKm: number): Promise<AsDomainType<ICountryModel>[]>;
    createCountry(countryData: ICountryInput): Promise<AsDomainType<ICountryModel>>;
    updateCountry(countryId: string, updateData: ICountryInput): Promise<AsDomainType<ICountryModel>>;
}
//# sourceMappingURL=country-service.d.ts.map