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