export function createAutoUpdatedClass(classParam: any, className: any, socket: any, data: any, loggers: any, parentManager: any, emitter: any, callback: any): Promise; export function processIsRefProperties(instance: any, target: any, prefix?: null, allProps?: any[], newData?: {}, loggers?: Console): { allProps: any[]; newData: {}; }; export function getMetadataRecursive(metaKey: any, proto: any, prop: any): any; export class AutoUpdatedClientObject { constructor(socket: any, data: any, loggers: any, properties: any, className: any, classProperty: any, parentManager: any, callback: any, emitter: any, isServer?: boolean); socket: any; data: any; isServer: boolean; loggers: { info: () => void; debug: () => void; error: () => void; warn: () => void; }; isLoading: boolean; emitter: any; properties: any; className: any; parentManager: any; isLoadingReferences: boolean; classProp: any; EmitterID: string; toChangeOnParents: any[]; callbacks: any; referencesLoaded: boolean; loadShit: () => Promise; handleNewObject(data: any): void; get extractedData(): {}; get isLoaded(): boolean; isPreLoadedAsync(): Promise; loadMissingReferences(): void; openSockets(): void; handleUpdateRequest(update: any): Promise<{ success: boolean; data: undefined; message: string; } | { success: boolean; message: string; data?: undefined; }>; generateSettersAndGetters(): void; findReference(id: any): any; setValue(key: any, val: any): any; setValue__(key: any, val: any, silent?: boolean, noGet?: boolean, noUpdate?: boolean): any; preInnerSetValue(noGet: any, key: any, val: any, lastPath: any, silent: any, noUpdate: any): Promise<{ res: any; val: any; }>; findAndLoadReferences(lastPath: any, value: any): void; getValue(key: any): any; setValueInternal(key: any, value: any, silent?: boolean, noUpdate?: boolean): Promise; makeUpdate(key: any, value: any): { _id: any; key: any; value: any; }; onUpdate(noUpdate: any): Promise; resolveReference(id: any): any; loadForceReferences(obj?: any, proto?: any, alreadySeen?: any[]): Promise; checkRecursiveReferenceLoading(obj: any, key: any, alreadySeen: any): Promise; handleLoad(obj: any, key: any, alreadySeen: any): Promise; createdWithParent(pointer: any, parent: any): Promise; destroy(once?: boolean): Promise; checkForMissingRefs(): void; findMissingObjectReference(prop: any, pointer: any): void; wipeSelf(): void; contactChildren(): void; }