import { InterfaceGeoJson, TypeCountryKey, TypeDataSource, TypeFeature } from "../types/types";
interface DataConverterOptions {
}
/**
 * Class DataConverter.
 *
 * @author Björn Hempel <bjoern@hempel.li>
 * @version 0.1.0 (2024-07-14)
 * @since 0.1.0 (2024-07-14) First version.
 */
export declare class DataConverter {
    private coordinateConverter;
    private readonly propertyCountrySelectedFill;
    private readonly propertyCountrySelectedStroke;
    private readonly propertyCountrySelectedStrokeWidth;
    private readonly propertiesCityFill;
    private readonly propertiesCityStroke;
    private readonly propertiesCityStrokeWidth;
    private readonly countryMap;
    /**
     * The constructor of WorldMapSvg.
     *
     * @param options
     */
    constructor(options?: DataConverterOptions);
    /**
     * Checks the ISO code for correctness.
     *
     * @param isoCode
     * @private
     */
    private checkIsoCode;
    /**
     * Returns the id from given feature.
     *
     * @param feature
     */
    getIsoCode(feature: TypeFeature): string;
    /**
     * Adds ids and names to geoJson object.
     *
     * @param geoJson
     * @private
     */
    private addIdsAndNames;
    /**
     * Adds ids and names to geoJson object.
     *
     * @param geoJson
     * @private
     */
    private addCountryClasses;
    /**
     * Returns a feature from given city.
     *
     * @param city
     * @private
     */
    private getFeatureFromCity;
    /**
     * Adds additional cities from cities.
     *
     * @param geoJson
     * @see cities
     */
    private addCities;
    /**
     * Returns the prepared geoJson data according to given country.
     *
     * @param geoJson
     * @param country
     * @private
     */
    private prepareGeoJsonData;
    /**
     * Return the prepared data according to given datasource.
     *
     * @param dataSource
     * @param countryKey
     * @private
     */
    getPreparedData(dataSource: TypeDataSource, countryKey: TypeCountryKey): InterfaceGeoJson;
}
export {};
