import { CdmLogger } from '@cdm-logger/core';
import { BaseMongoRepository } from '@common-stack/store-mongo';
import mongoose from 'mongoose';
import { ICountryRepository, ICountryModel, AsDomainType } from 'common/server';
export declare class CountryRepository extends BaseMongoRepository<ICountryModel> implements ICountryRepository {
    constructor(db: mongoose.Connection, logger: CdmLogger.ILogger, options?: any);
    findByName(name: string): Promise<AsDomainType<ICountryModel> | null>;
    findByPhoneCode(phoneCode: string): Promise<AsDomainType<ICountryModel>[]>;
    findByCurrency(currency: string): Promise<AsDomainType<ICountryModel>[]>;
    findByLocation(longitude: number, latitude: number, radiusInKm: number): Promise<AsDomainType<ICountryModel>[]>;
}
//# sourceMappingURL=country-repository.d.ts.map