import { CdmLogger } from '@cdm-logger/core';
import { BaseService2 } from '@common-stack/store-mongo';
import { IStateService, IStateModel, IStateInput, IStateUpdateInput, IStateRepository, AsDomainType } from 'common/server';
export declare class StateService extends BaseService2<IStateModel> implements IStateService {
    protected stateRepository: IStateRepository;
    private logger;
    constructor(stateRepository: IStateRepository, logger: CdmLogger.ILogger);
    getStatesByCountry(country: string): Promise<AsDomainType<IStateModel>[]>;
    getStateByName(name: string): Promise<AsDomainType<IStateModel> | null>;
    getStatesByLocation(longitude: number, latitude: number, radiusInKm: number): Promise<AsDomainType<IStateModel>[]>;
    createState(stateData: IStateInput): Promise<AsDomainType<IStateModel>>;
    updateState(stateId: string, updateData: IStateUpdateInput): Promise<AsDomainType<IStateModel>>;
}
//# sourceMappingURL=state-service.d.ts.map