import Feature from '../Feature'; import Geometry from '../geom/Geometry'; import GeometryLayout from '../geom/GeometryLayout'; import LineString from '../geom/LineString'; import { ReadOptions, WriteOptions } from './Feature'; import TextFeature from './TextFeature'; export interface Options { factor?: number | undefined; geometryLayout?: GeometryLayout | undefined; } export default class Polyline extends TextFeature { constructor(opt_options?: Options); protected readFeatureFromText(text: string, opt_options?: ReadOptions): Feature; protected readFeaturesFromText(text: string, opt_options?: ReadOptions): Feature[]; protected readGeometryFromText(text: string, opt_options?: ReadOptions): Geometry; protected writeFeaturesText(features: Feature[], opt_options?: WriteOptions): string; protected writeFeatureText(feature: Feature, opt_options?: WriteOptions): string; protected writeGeometryText(geometry: LineString, opt_options?: WriteOptions): string; } /** * Decode a list of n-dimensional points from an encoded string */ export function decodeDeltas(encoded: string, stride: number, opt_factor?: number): number[]; /** * Decode a list of floating point numbers from an encoded string */ export function decodeFloats(encoded: string, opt_factor?: number): number[]; /** * Decode a list of signed integers from an encoded string */ export function decodeSignedIntegers(encoded: string): number[]; /** * Decode a list of unsigned integers from an encoded string */ export function decodeUnsignedIntegers(encoded: string): number[]; /** * Encode a list of n-dimensional points and return an encoded string * Attention: This function will modify the passed array! */ export function encodeDeltas(numbers: number[], stride: number, opt_factor?: number): string; /** * Encode a list of floating point numbers and return an encoded string * Attention: This function will modify the passed array! */ export function encodeFloats(numbers: number[], opt_factor?: number): string; /** * Encode a list of signed integers and return an encoded string * Attention: This function will modify the passed array! */ export function encodeSignedIntegers(numbers: number[]): string; /** * Encode one single unsigned integer and return an encoded string */ export function encodeUnsignedInteger(num: number): string; /** * Encode a list of unsigned integers and return an encoded string */ export function encodeUnsignedIntegers(numbers: number[]): string;