import { OnPressEvent } from '..';
import React, { ReactElement } from 'react';
/**
 * GeoJSONSource props
 *
 * @category Props
 */
export type GeoJSONSourceProps = {
    /**
     * 来源标识
     */
    id: string;
    /**
     * 来源是否存在
     *
     * @defaultValue false
     */
    existing?: boolean;
    /**
     * HTTP(S)地址、文件路径或者GeoJSON格式对象
     */
    url: string | GeoJSON.GeometryCollection | GeoJSON.Feature | GeoJSON.FeatureCollection | GeoJSON.Geometry;
    /**
     * 生成矢量瓦片的最大层级，地图会根据设置的最大层级自动生成瓦片提成渲染性能
     *
     * @defaultValue 18
     */
    tileMaxZoom?: number;
    /**
     * 设置瓦片每个边的buffer值，如0表示没有buffer，512表示buffer和瓦片大小一样
     * 当设置的值比较大渲染性能会降低
     *
     * @defaultValue 128
     */
    buffer?: number;
    /**
     * 设置press时buffer范围
     * @defaultValue [44, 44]
     */
    hitbox?: [number, number];
    onPress?: (e: OnPressEvent) => void;
    children: ReactElement | ReactElement[];
};
/**
  @category Component
 */
declare const GeoJSONSource: React.ForwardRefExoticComponent<GeoJSONSourceProps & React.RefAttributes<unknown>>;
export default GeoJSONSource;
//# sourceMappingURL=GeoJSONSource.d.ts.map