import { IPropertiesMetadata } from '../decorators/field.decorator'; import { IndexedClass } from '../types'; import { ICoreOptions } from './core'; export declare function getPureMapping(metadata: IPropertiesMetadata): IPropertiesMetadata; export declare function instantiateResult(cls: IndexedClass, source: Partial): T; export declare function instantiateResult(cls: IndexedClass, source: Array>): T[]; export interface IQueryStructure { cls: IndexedClass; document?: Partial; id: string; index: string; } export declare function getQueryStructure(coreOptions: ICoreOptions, docOrClass: T | IndexedClass, docOrId?: Partial | string, doc?: Partial): IQueryStructure; export declare function buildBulkQuery(coreOptions: ICoreOptions, action: 'index', cls: IndexedClass, documents: Array>): any;