import type { BBox, MValue, Properties, VectorFeature, VectorPoint } from 's2json-spec';
import type { FeatureIterator, XMLTag } from '../../index.js';
export interface SVGProperties extends Properties {
    stroke?: string;
    strokeWidth?: string;
    fill?: string;
}
/**
 * # SVG Reader
 *
 * ## Description
 *
 * Reads data from an SVG string. The assumed projection is WGS84
 *
 * Implements the {@link FeatureIterator} interface
 *
 * ## Usage
 *
 * ```ts
 * import { SVGReader } from 'gis-tools-ts';
 *
 * const reader = new SVGReader('svg-text');
 *
 * // read all the features
 * for await (const feature of reader) {
 *   console.log(feature);
 * }
 * ```
 *
 * ## Links
 * - <https://en.wikipedia.org/wiki/SVG>
 */
export declare class SVGReader implements FeatureIterator<Record<string, unknown>, MValue, SVGProperties> {
    #private;
    input: string;
    extent: BBox;
    features: VectorFeature<Record<string, unknown>, MValue, SVGProperties>[];
    constructor(input: string);
    /**
     * Iterate over all features in the shapefile
     * @yields {VectorFeature}
     */
    [Symbol.asyncIterator](): AsyncGenerator<VectorFeature<Record<string, unknown>, MValue, SVGProperties>>;
}
export interface SVGPath {
    d: string;
    stroke?: string;
    strokeWidth?: string;
    fill?: string;
}
export declare function pathsFromSVG(svg: string): SVGPath[];
export declare function pathFromSVG(path: string | XMLTag): SVGPath;
export declare function getPointsFromSVGPath(d: string, extent: BBox): VectorPoint[];
//# sourceMappingURL=index.d.ts.map