import {
	EdgesGeometry,
	InstancedBufferGeometry,
	LineSegments,
	Matrix4,
	Mesh,
	WireframeGeometry
} from '../../../src/Three';

export class LineSegmentsGeometry extends InstancedBufferGeometry {

	constructor();
	isLineSegmentsGeometry: boolean;

	applyMatrix( matrix: Matrix4 ): this;
	computeBoundingBox(): void;
	computeBoundingSphere(): void;
	fromEdgesGeometry( geometry: WireframeGeometry ): this;
	fromLineSegements( lineSegments: LineSegments ): this;
	fromMesh( mesh: Mesh ): this;
	fromWireframeGeometry( geometry: EdgesGeometry ): this;
	setColors( array: number[] | Float32Array ): this;
	setPositions( array: number[] | Float32Array ): this;

}
