import type { LatLng } from "./coordinate.types"; export type PolylineString = { value: string; decode(): LatLng[]; length(): number; toString(): string; }; export type PolylineValidation = { valid: true; points: LatLng[]; } | { valid: false; error: string; partialPoints?: LatLng[]; }; export interface PolylineValidateOptions { strictBounds?: boolean; maxPoints?: number; } export declare const DEFAULT_MAX_DECODE_POINTS: 200000; export declare function validatePolylineEncoding(polyline: string, options?: PolylineValidateOptions): PolylineValidation; export type PolylineValidationResult = { isValid: boolean; error?: string; decodedPoints?: LatLng[]; }; export declare function assertValidPolylineString(value: string): void; export declare const PolylineStringValidator: { isValidPolylineString(value: string): boolean; validatePolylineString(value: string): PolylineValidationResult; createPolylineString(value: string): PolylineString; }; export declare function getPolylineString(value: string): PolylineString;