///
import { Model, Document, DocumentQuery } from 'mongoose';
import { KeyValue } from '../types/data.types';
export declare class Repository {
static remove(model: Model, id: string): Promise;
static removeItems(model: Model, ids: string[]): Promise;
static get(model: Model, id: string, populates?: any[]): Promise;
static search(model: Model, keyword?: string, id?: string, category?: string, limit?: number, labelField?: string, valueField?: string): Promise>;
static deeplyFind(query: Model, id: string): Promise;
static query(query: DocumentQuery, collection: DocumentQuery, page: number, size: number, fields: string[]): Promise<{
list: TResponse[];
total: number;
}>;
static mergeProfile(user?: Document): any;
}