import { CdmLogger } from '@cdm-logger/core';
import { BaseService2 } from '@common-stack/store-mongo';
import { ICityService, ICityModel, ICityInput, ICityUpdateInput, ICityRepository, AsDomainType } from 'common/server';
export declare class CityService extends BaseService2<ICityModel> implements ICityService {
    protected cityRepository: ICityRepository;
    private logger;
    constructor(cityRepository: ICityRepository, logger: CdmLogger.ILogger);
    getCitiesByState(state: string): Promise<AsDomainType<ICityModel>[]>;
    getCitiesByName(name: string): Promise<AsDomainType<ICityModel>[]>;
    getCitiesByLocation(longitude: number, latitude: number, radiusInKm: number): Promise<AsDomainType<ICityModel>[]>;
    createCity(cityData: ICityInput): Promise<AsDomainType<ICityModel>>;
    updateCity(cityId: string, updateData: ICityUpdateInput): Promise<AsDomainType<ICityModel>>;
}
//# sourceMappingURL=city-service.d.ts.map