import { Basic } from './basic'; import { AtomAbstract } from './atom-abstract'; import { ResultType, CoordType, RotatorType, ScaleType, BasicInfoAtomType, IOperations, IOBjectCache } from './data-type'; import RequestEntityController from '../action/request-entity-controller'; export declare class AtomController extends Basic implements AtomAbstract { private type; private ObjectClass; protected RequestEntity: RequestEntityController; protected objectMap: Map; constructor(obj: any, ObjectClass?: any); protected setType(type: string): void; protected generateDataObject>(params: T, obj: S): S; protected findFromMap(key?: string): Map; }> | { object: Record; } | undefined; addToMap(key: string, obj: any): void; protected removeFromMap(key: string): void; protected clearMap(): 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; Delete(eids: Array): Promise; SetLocation(eid: string, location: CoordType): Promise; SetRotator(eid: string, rotator: RotatorType): Promise; SetScale3d(eid: string, scale3d: ScaleType): Promise; SetVisible(eids: Array, bVisible?: boolean): Promise; ClearCache(): Promise; UpdateBasic(eid: string, opt: BasicInfoAtomType): Promise; CreateWithTemplate(dp: Record, bp: Array>, operations?: IOperations): Promise; Create(jsonData: any): Promise; Add(obj: any, operations?: IOperations): Promise; Get(eid?: string): Promise; GenerateObject(res: any): Promise; GetOnly(eid: string): Promise; }