import { GeometryType, Geometry, MultiCurve, LineString } from "./internal"; /** * A restricted form of MultiCurve where each Curve in the collection must be of * type LineString. */ export declare class MultiLineString extends MultiCurve { constructor(); constructor(hasZ: boolean, hasM: boolean); constructor(multiLineString: MultiLineString); constructor(lineStrings: Array); constructor(type: GeometryType, hasZ: boolean, hasM: boolean); /** * 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} */ copy(): Geometry; }