import { CdmLogger } from '@cdm-logger/core';
import { BaseMongoRepository } from '@common-stack/store-mongo';
import mongoose from 'mongoose';
import { ICityRepository, ICityModel, AsDomainType } from 'common/server';
export declare class CityRepository extends BaseMongoRepository<ICityModel> implements ICityRepository {
    constructor(db: mongoose.Connection, logger: CdmLogger.ILogger, options?: any);
    findByState(state: string): Promise<AsDomainType<ICityModel>[]>;
    findByName(name: string): Promise<AsDomainType<ICityModel>[]>;
    findByLocation(longitude: number, latitude: number, radiusInKm: number): Promise<AsDomainType<ICityModel>[]>;
}
//# sourceMappingURL=city-repository.d.ts.map