import type { Mesh, Vector3 } from '@anov/3d-core'; import ObjectLayer from '../../Base/ObjectLayer'; import type { FenceOption } from '../type'; declare class FenceBase extends ObjectLayer { _mesh: Mesh; _height: number; _alpha: number; _color: string; _corner: number; _close: boolean; _points: Vector3[]; _uri: string; _option: FenceOption; _listeners: Set; private _areaInstance; constructor(option: FenceOption, _areaInstance: any); get mesh(): Mesh, import("@anov/3d-core").Material | import("@anov/3d-core").Material[], import("@anov/3d-core").Object3DEventMap>; get uri(): string; set uri(value: string); get height(): number; set height(newValue: number); get color(): string; set color(newValue: string); get alpha(): number; set alpha(newValue: number); get corner(): number; set corner(newValue: number); get close(): boolean; set close(newValue: boolean); _initParams(option: FenceOption): void; delete(): void; dispose(): void; addReloadListener(callback: Function): void; } export default FenceBase;