import { IDbSet } from '../repository'; import { QueryType } from '../specification/specification.interface'; import { SelectArrayProxy, SelectBooleanProxy, SelectNumberProxy, SelectStringProxy } from './metadata-proxy'; export interface IInternalDbContext { execute(queryable: IDbSet, type: QueryType, ignoreFilters?: boolean): Promise; getMetadata(type: new (...args: any[]) => T, includePaths: string[]): Promise>; loadRelatedData(type: new (...args: []) => T, entity: T): Promise; } export declare type ProxyMetaDataInstance = { [x in keyof T]: (SelectBooleanProxy | SelectStringProxy | SelectNumberProxy | SelectArrayProxy) & { $$propertyName: string; $$parentPropertyNames: string[]; }; };