/** * Encode a list of n-dimensional points and return an encoded string * * Attention: This function will modify the passed array! * * @param {Array} numbers A list of n-dimensional points. * @param {number} stride The number of dimension of the points in the list. * @param {number} [opt_factor] The factor by which the numbers will be * multiplied. The remaining decimal places will get rounded away. * Default is `1e5`. * @return {string} The encoded string. * @api */ export function encodeDeltas(numbers: Array, stride: number, opt_factor?: number): string; /** * Decode a list of n-dimensional points from an encoded string * * @param {string} encoded An encoded string. * @param {number} stride The number of dimension of the points in the * encoded string. * @param {number} [opt_factor] The factor by which the resulting numbers will * be divided. Default is `1e5`. * @return {Array} A list of n-dimensional points. * @api */ export function decodeDeltas(encoded: string, stride: number, opt_factor?: number): Array; /** * Encode a list of floating point numbers and return an encoded string * * Attention: This function will modify the passed array! * * @param {Array} numbers A list of floating point numbers. * @param {number} [opt_factor] The factor by which the numbers will be * multiplied. The remaining decimal places will get rounded away. * Default is `1e5`. * @return {string} The encoded string. * @api */ export function encodeFloats(numbers: Array, opt_factor?: number): string; /** * Decode a list of floating point numbers from an encoded string * * @param {string} encoded An encoded string. * @param {number} [opt_factor] The factor by which the result will be divided. * Default is `1e5`. * @return {Array} A list of floating point numbers. * @api */ export function decodeFloats(encoded: string, opt_factor?: number): Array; /** * Encode a list of signed integers and return an encoded string * * Attention: This function will modify the passed array! * * @param {Array} numbers A list of signed integers. * @return {string} The encoded string. */ export function encodeSignedIntegers(numbers: Array): string; /** * Decode a list of signed integers from an encoded string * * @param {string} encoded An encoded string. * @return {Array} A list of signed integers. */ export function decodeSignedIntegers(encoded: string): Array; /** * Encode a list of unsigned integers and return an encoded string * * @param {Array} numbers A list of unsigned integers. * @return {string} The encoded string. */ export function encodeUnsignedIntegers(numbers: Array): string; /** * Decode a list of unsigned integers from an encoded string * * @param {string} encoded An encoded string. * @return {Array} A list of unsigned integers. */ export function decodeUnsignedIntegers(encoded: string): Array; /** * Encode one single unsigned integer and return an encoded string * * @param {number} num Unsigned integer that should be encoded. * @return {string} The encoded string. */ export function encodeUnsignedInteger(num: number): string; export default Polyline; export type Options = { /** * The factor by which the coordinates values will be scaled. */ factor?: number; /** * Layout of the * feature geometries created by the format reader. */ geometryLayout?: { XY: string; XYZ: string; XYM: string; XYZM: string; }; }; /** * @typedef {Object} Options * @property {number} [factor=1e5] The factor by which the coordinates values will be scaled. * @property {GeometryLayout} [geometryLayout='XY'] Layout of the * feature geometries created by the format reader. */ /** * @classdesc * Feature format for reading and writing data in the Encoded * Polyline Algorithm Format. * * When reading features, the coordinates are assumed to be in two dimensions * and in [latitude, longitude] order. * * As Polyline sources contain a single feature, * {@link module:ol/format/Polyline~Polyline#readFeatures} will return the * feature in an array. * * @api */ declare class Polyline extends TextFeature { /** * @param {Options} [opt_options] Optional configuration object. */ constructor(opt_options?: Options); /** * @private * @type {number} */ private factor_; /** * @private * @type {import("../geom/GeometryLayout").default} */ private geometryLayout_; } import TextFeature from "./TextFeature.js";