import { IFieldMap, Entity, INavigation } from "./Entity"; import { ChangeProxy } from "./ChangeProxy"; import { Context } from "./Context"; export declare class ObjectBuilder { static createObject>(pojso: new () => R, queryResults: {}, entity: Entity, create?: boolean): ChangeProxy; static proxyObject>(dest: R, source: {}, entity: Entity, create?: boolean): ChangeProxy; static rebuildKeys>(dest: R, entity: Entity): void; static isProxy(dest: R): boolean; static buildKey(dest: R, source: {}, field: IFieldMap, create?: boolean): void; static defineKeyProperties(dest: R, hostField: string, field: IFieldMap, create: boolean): void; static setKeyFlags(dest: R, source: {}, key: string, field: IFieldMap, create?: boolean): string; static getHostField(key: string): string; static buildGet(hostField: string): string; static buildSet(hostField: string, isKey: boolean): string; static buildNavigation(dest: R, field: INavigation): void; static buildNavigationGet(): string; static buildNavigationSet(): string; }