import React from 'react';
import { CountryData, PlaceData } from "./config/interfaces";
import { TypeLanguagesSupported } from "../../config/types";
import { TypeDataSource } from "./types/types";
import './WorldMap.scss';
export interface WorldMapProps {
    /** Which type and size of data source should be used? */
    dataSource?: TypeDataSource;
    /** Which country should be marked? */
    country?: string | null;
    /** The width of the map. */
    width?: number;
    /** The height of the map. */
    height?: number;
    /** Optional click handler (`country`) */
    onClickCountry?: ((data: CountryData) => void) | null;
    /** Optional click handler (`place`) */
    onClickPlace?: ((data: PlaceData) => void) | null;
    /** Optional hover handler (`country`) */
    onHoverCountry?: ((data: CountryData) => void) | null;
    /** Optional hover handler (`place`) */
    onHoverPlace?: ((data: PlaceData) => void) | null;
    /** Which language should be used? */
    language?: TypeLanguagesSupported;
    /** Should the debug mode be used? */
    debug?: boolean;
    /** Should the logo be displayed? */
    logo?: boolean;
}
/**
 * WorldMap component.
 *
 * @author Björn Hempel <bjoern@hempel.li>
 * @version 0.1.0 (2025-01-04)
 * @since 0.1.0 (2025-01-04) First version.
 */
export declare const WorldMap: React.FC<WorldMapProps>;
