import { ResultType, CoordType, RotatorType, ScaleType, BasicInfoAtomType } from './data-type'; export declare abstract class AtomAbstract { abstract Delete: (eids: Array) => Promise; abstract SetLocation: (eid: string, location: CoordType) => Promise; abstract SetRotator: (eid: string, rotator: RotatorType) => Promise; abstract SetScale3d: (eid: string, scale3d: ScaleType) => Promise; abstract SetVisible: (eid: Array, bVisible: boolean) => Promise; abstract ClearCache: () => Promise; abstract UpdateBasic: (eid: string, opt: BasicInfoAtomType) => Promise; abstract onClick: (func: any) => void; abstract onDbClick: (func: any) => void; abstract onMouseEnter: (func: any) => void; abstract onMouseOut: (func: any) => void; abstract Add: (obj: any) => Promise; abstract Get: (eid?: string) => Promise; abstract GetOnly: (eid: string) => Promise; }