import type { Connection } from 'mongoose';
import * as factory from '../factory';
type IKeyOfProjection = keyof factory.offerItemCondition.IOfferItemCondition;
/**
 * アイテムコンディションリポジトリ
 */
export declare class OfferItemConditionRepo {
    private readonly offerItemConditionModel;
    constructor(connection: Connection);
    static CREATE_MONGO_CONDITIONS(params: factory.offerItemCondition.ISearchConditions): any[];
    projectFields(params: factory.offerItemCondition.ISearchConditions, inclusion: IKeyOfProjection[]): Promise<factory.offerItemCondition.IOfferItemCondition[]>;
    save(params: factory.offerItemCondition.IOfferItemCondition): Promise<{
        id: string;
    }>;
    deleteById(params: {
        id: string;
    }): Promise<void>;
    unsetUnnecessaryFields(params: {
        filter: any;
        $unset: any;
    }): Promise<import("mongoose").UpdateWriteOpResult>;
}
export {};
