import { ICollection } from "../services/BaseEntityService"; export type PropertyPath = Array<(item: any) => any>; export declare class Cloner { protected item: T; protected path?: PropertyPath[]; protected static copyProperties(src: any, dest?: {}): {}; readonly $type: string; get copy(): T; constructor(item: T, path?: PropertyPath[]); include(property: (item: T) => ICollection | TProperty): PropertyCloner; private clone; } export declare class PropertyCloner extends Cloner { private propertyPath; constructor(item: T, path: PropertyPath[], propertyPath: PropertyPath); thenInclude(property: (item: TPrevious) => ICollection | TProperty): PropertyCloner; } //# sourceMappingURL=Cloner.d.ts.map