import { Geometry, Point, Curve, LineString } from "./internal"; /** * Compound Curve, Curve sub type * * @author osbornb */ export declare class CompoundCurve extends Curve { /** * List of line strings */ private _lineStrings; constructor(); constructor(hasZ: boolean, hasM: boolean); constructor(lineStrings: Array); constructor(lineString: LineString); constructor(compoundCurve: CompoundCurve); /** * Get the line strings * @return line strings */ get lineStrings(): Array; /** * Set the line strings * @param lineStrings line strings */ set lineStrings(lineStrings: Array); /** * Add a line string * @param lineString line string */ addLineString(lineString: LineString): void; /** * Add line strings * @param lineStrings line strings */ addLineStrings(lineStrings: Array): void; /** * Get the number of line strings * @return number of line strings */ numLineStrings(): number; /** * Returns the Nth line string * @param n nth line string to return * @return line string */ getLineString(n: number): LineString; /** * {@inheritDoc} */ startPoint(): Point; /** * {@inheritDoc} */ endPoint(): Point; /** * {@inheritDoc} */ isSimple(): boolean; /** * {@inheritDoc} */ copy(): Geometry; /** * {@inheritDoc} */ isEmpty(): boolean; /** * {@inheritDoc} */ equals(obj: Geometry): boolean; }