import { List } from "./gs.collections"; import { IKey } from "./utility"; import { Circle, CircularArc, CuttingPlanes, Cylinder, Ellipse, EllipseArc, Geometry, Image, Line, Marker, Mesh, ParametricGeometry, PolyCylinder, Polyline, Shell, TriangularShell, VectorText } from "./geometry"; import { Include } from "./include"; import { Style } from "./style"; import { FontUnitsType, ObjectType, TextAlignment } from "./gs.viewer"; export declare class Segment implements IKey { static imageExists(name: string): boolean; protected _key: number; protected _camera: Camera; protected _viewport: Viewport; protected _shader: Shader; protected _color: Color; protected _visibility: Visibility; protected _selectability: Selectability; protected _modellingMatrix: ModellingMatrix; protected _renderingOptions: RenderingOptions; protected _heuristicOptions: HeuristicOptions; protected _driverOptions: DriverOptions; protected _text: Text; protected _condition: Condition; protected _property: Property; protected _diagnosis: Diagnosis; get key(): number; get name(): string; get path(): string; get camera(): Camera; get viewPort(): Viewport; get color(): Color; get visibility(): Visibility; get selectability(): Selectability; get modellingMatrix(): ModellingMatrix; get renderingOptions(): RenderingOptions; get heuristicOptions(): HeuristicOptions; get driverOptions(): DriverOptions; get text(): Text; get condition(): Condition; get property(): Property; get shader(): Shader; get diagnosis(): Diagnosis; get owner(): Segment; get boundingbox(): Float32Array; set boundingbox(bb: Float32Array); constructor(key: number); static create(): Segment; delete(): void; equals(obj: IKey): boolean; static fromPath(path: string): Segment; subsegment(name: string): Segment; addSubSegment(segment: Segment): void; addSubSegmentWithIndex(segment: Segment, index: number): void; get subsegments(): List; get includes(): List; get styles(): List