import { ObjectAbstract } from '../../../common/object-abstract'; import { ResultType, BasicInfoAtomType, TransformAtomType } from '../../../common/data-type'; import { ViewshedType, ViewShedEntityAtomType } from '../../../common/interface/viewshed'; import { ObjectController } from '../../../common/object-controller'; declare class Viewshed extends ObjectController implements ObjectAbstract { className: string; private ViewShedEntityAtom; constructor(opt?: ViewshedType); get visibleColor(): string; set visibleColor(visibleColor: string); get hiddenColor(): string; set hiddenColor(hiddenColor: string); get outline(): boolean; set outline(outline: boolean); get fieldOfView(): number; set fieldOfView(fieldOfView: number); get radius(): number; set radius(radius: number); GetVisibleColor(): Promise; SetVisibleColor(visibleColor: string): Promise; GetHiddenColor(): Promise; SetHiddenColor(hiddenColor: string): Promise; GetOutline(): Promise; SetOutline(outline: boolean): Promise; GetFieldOfView(): Promise; SetFieldOfView(fieldOfView: number): Promise; GetRadius(): Promise; SetRadius(radius: number): Promise; GetScheme(): { ViewShedEntityAtom: ViewShedEntityAtomType; }; GetData(): ViewshedType; SetData(opt: ViewshedType): void; generateAtomData(opt: ViewshedType): { ViewShedEntityAtom?: Partial; BasicInfoAtom?: Partial; TransformAtom?: Partial; }; } export default Viewshed;