import { Connection } from 'mongoose';
import * as factory from '../factory';
import priceSpecificationModel from './mongoose/model/priceSpecification';
/**
 * 価格仕様リポジトリー
 */
export declare class MongoRepository {
    readonly priceSpecificationModel: typeof priceSpecificationModel;
    constructor(connection: Connection);
    static CREATE_COMPOUND_PRICE_SPECIFICATION_MONGO_CONDITIONS(params: factory.compoundPriceSpecification.ISearchConditions<factory.priceSpecificationType>): any[];
    countCompoundPriceSpecifications<T extends factory.priceSpecificationType>(params: factory.compoundPriceSpecification.ISearchConditions<T>): Promise<number>;
    searchCompoundPriceSpecifications<T extends factory.priceSpecificationType>(params: factory.compoundPriceSpecification.ISearchConditions<T>): Promise<factory.compoundPriceSpecification.IPriceSpecification<T>[]>;
}
