import { IPropertiesMetadata } from '../'; import { IndexedClass } from '../types'; import { ICoreOptions } from './core'; export interface IndexMetadata { index: string; primary?: string; settings?: any; dynamic?: boolean | 'strict'; } export declare function getIndexMetadata(coreOptions: ICoreOptions, cls: IndexedClass): IndexMetadata; export declare function getPropertiesMetadata(cls: IndexedClass): IPropertiesMetadata; export declare function getId(coreOptions: ICoreOptions, docOrClass: T | IndexedClass, doc?: Partial): string | undefined;