import { ObjectBasic } from './object-basic'; import { ResultType, CoordType, RotatorType, ScaleType, TransformAtomType, EntityEidType, BasicInfoAtomType, VisibleAtomType, CacheAtomType, IVisible2D, Visible2DAtomType, IBaseData, IOperations } from './data-type'; export declare class ObjectController extends ObjectBasic implements ObjectAbstract { private err; isAuth: boolean; protected Eid: string | null; protected EntityType: string; protected objectType: string; addNewScheme: Record; protected BasicInfoAtom: BasicInfoAtomType; protected TransformAtom: TransformAtomType; protected VisibleAtom: VisibleAtomType; protected CacheAtom: CacheAtomType; protected Visible2DAtom: Visible2DAtomType; constructor(); get eid(): string | null; set eid(Eid: string | null); get oType(): string; set oType(Type: string); get type(): string; set type(EntityType: string); get bVisible(): boolean; set bVisible(bVisible: boolean); get entityName(): string; set entityName(entityName: string); get customId(): string; set customId(customId: string); get customData(): any; set customData(customData: any); get location(): CoordType; set location(location: CoordType); get rotator(): RotatorType; set rotator(rotator: RotatorType); get scale3d(): ScaleType; set scale3d(scale3d: ScaleType); get bRemoved(): boolean; get hideDistance(): number; set hideDistance(hideDistance: number); get hideType(): string; set hideType(hideType: string); get scaleMode(): string; set scaleMode(scaleMode: string); get clickTop(): boolean; set clickTop(clickTop: boolean); get hoverTop(): boolean; set hoverTop(hoverTop: boolean); GetVisible(): Promise; SetVisible(bVisible?: boolean): Promise; GetEntityName(): Promise; SetEntityName(entityName: string): Promise; GetCustomId(): Promise; SetCustomId(customId: string): Promise; GetCustomData(): Promise; SetCustomData(customData: any): Promise; GetLocation(): Promise; SetLocation(location: CoordType): Promise; GetRotator(): Promise; SetRotator(rotator: RotatorType): Promise; GetScale3d(): Promise; SetScale3d(scale3d: ScaleType): Promise; SetGeometry(geometry: any): Promise; GetHideDistance(): Promise; SetHideDistance(hideDistance: number): Promise; GetHideType(): Promise; SetHideType(hideType: string): Promise; GetScaleMode(): Promise; SetScaleMode(scaleMode: string): Promise; GetClickTop(): Promise; SetClickTop(clickTop: boolean): Promise; GetHoverTop(): Promise; SetHoverTop(hoverTop: boolean): Promise; GetVisible2DScheme(): { Visible2DAtom: Visible2DAtomType; }; GetBasicScheme(): { BasicInfoAtom: BasicInfoAtomType; }; GetTransformScheme(): { TransformAtom: TransformAtomType; }; GetVisibleScheme(): { VisibleAtom: VisibleAtomType; }; GetBaseScheme(): { BasicInfoAtom: BasicInfoAtomType; TransformAtom: TransformAtomType; VisibleAtom: VisibleAtomType; }; GetAllScheme(): any; setObj(obj: any, objFactory?: any): void; onClick(func: (e: ResultType) => void): void; onDbClick(func: (e: ResultType) => void): void; onMouseEnter(func: (e: ResultType) => void): void; onMouseOut(func: (e: ResultType) => void): void; Get(): Promise; UpdateBasic(opt: any): Promise; Delete(): Promise; Update(opt: Record, operations?: IOperations): Promise; SnapTo(operations: IOperations): Promise; DeleteFromCache(bRemoved?: boolean): void; SetVisibleCache(bVisible?: boolean): void; SetVisible2D(opt: IVisible2D): Promise; private handleVisible2DAction; private GetVisible2DData; private SetVisible2DData; private handleVisibleAction; private handleLocationAction; private handleRotatorAction; private handleScale3dAction; private handleGeometryAction; private handleDeleteAction; generateObjectData(atomData: T extends IBaseData ? T : never): void; GetData(): Record; generateLocationAtom(location: CoordType): any; generateRotatorAtom(rotator: RotatorType): any; generateScale3dAtom(scale3d: ScaleType): any; generateVisibleAtom(bVisible: boolean): any; protected getOtherData(): Record; protected setEid(opt: EntityEidType): void; protected getEid(): EntityEidType; protected setTransformData(opt: Partial): void; protected getTransformData(): TransformAtomType; protected setBasicData(opt: Partial): void; protected getBasicData(): BasicInfoAtomType; protected handleBasicAtom(oriData: Record, paramsData: Record): void; protected handleTransformAtom(oriData: Record, paramsData: Record): void; } declare abstract class ObjectAbstract { abstract Get: () => Promise; abstract Delete: () => Promise; abstract SetVisibleCache: (bVisible: boolean) => void; abstract DeleteFromCache: (bRemoved: boolean) => void; abstract UpdateBasic: (opt: any) => Promise; abstract GetVisible: () => Promise; abstract SetVisible: (bVisible: boolean) => Promise; abstract SetVisible2D: (opt: IVisible2D) => Promise; abstract GetEntityName: () => Promise; abstract SetEntityName: (entityName: string) => Promise; abstract GetCustomId: () => Promise; abstract SetCustomId: (customId: string) => Promise; abstract GetCustomData: () => Promise; abstract SetCustomData: (customData: any) => Promise; abstract GetLocation: () => Promise; abstract SetLocation: (location: CoordType) => Promise; abstract GetRotator: () => Promise; abstract SetRotator: (rotator: RotatorType) => Promise; abstract GetScale3d: () => Promise; abstract SetScale3d: (scale3d: ScaleType) => Promise; abstract SetGeometry: (geometry: any) => Promise; abstract Update: (opt: any) => Promise; abstract generateObjectData: (atomData: T extends IBaseData ? T : never) => void; abstract GetData: () => Record; } export {};