import type { SceneControl } from '@anov/3d-core'; import { Group } from '@anov/3d-core'; import ObjectLayer from '../Base/ObjectLayer'; import type { FenceOption, FillAreaOption, Option } from './type'; declare class Area extends ObjectLayer { private _mesh; private _option; private _fenceMesh; private _fillAreaMesh; private _style; private _surfaceSnap; private _posType; private _coordZType; private _fence; private _fenceProxy; private _fillArea; private _path; private _pathProxy; private _points; private _corner; private _close; constructor(option: Option, sceneControl: SceneControl); get mesh(): Group; get style(): string; get fence(): FenceOption; get fillArea(): FillAreaOption; get surfaceSnap(): boolean; set surfaceSnap(value: boolean); get posType(): number; set posType(value: number); get coordZType(): number; set coordZType(value: number); set path(value: Option['path']); get path(): Option['path']; dispose(): void; private _initParam; private _arrangePathParam; private _initializeMesh; private _registerStrategy; private _createFence; private _resetFence; private _createFillArea; private _resetFillArea; private _createPathProxy; private _arrayMergeCustomizer; private _getCurrentStyle; } export { Area };