declare const EVENT_TO_PROP: { readonly addfeature: "onAddFeature"; readonly removefeature: "onRemoveFeature"; readonly setfeature: "onSetFeature"; readonly setgeometry: "onSetGeometry"; readonly setproperty: "onSetProperty"; readonly removeproperty: "onRemoveProperty"; readonly click: "onClick"; readonly dblclick: "onDblclick"; readonly rightclick: "onRightclick"; readonly mousedown: "onMouseDown"; readonly mouseup: "onMouseUp"; readonly mouseover: "onMouseOver"; readonly mouseout: "onMouseOut"; readonly mousemove: "onMouseMove"; }; type EventKey = keyof typeof EVENT_TO_PROP; type PropKey = (typeof EVENT_TO_PROP)[EventKey]; interface DataLayerCallbacks { addfeature?: (event: naver.maps.FeatureEvent) => void; removefeature?: (event: naver.maps.FeatureEvent) => void; setfeature?: (event: naver.maps.FeatureEvent) => void; setgeometry?: (event: naver.maps.FeatureEvent) => void; setproperty?: (event: naver.maps.PropertyEvent) => void; removeproperty?: (event: naver.maps.PropertyEvent) => void; click?: (event: naver.maps.PointerEvent) => void; dblclick?: (event: naver.maps.PointerEvent) => void; rightclick?: (event: naver.maps.PointerEvent) => void; mousedown?: (event: naver.maps.PointerEvent) => void; mouseup?: (event: naver.maps.PointerEvent) => void; mouseover?: (event: naver.maps.PointerEvent) => void; mouseout?: (event: naver.maps.PointerEvent) => void; mousemove?: (event: naver.maps.PointerEvent) => void; } type HandlerOfProp
= DataLayerCallbacks[{ [E in EventKey]: (typeof EVENT_TO_PROP)[E] extends P ? E : never; }[EventKey]]; type DataLayerEventProps = { [P in PropKey]?: HandlerOfProp
; }; type DataLayerType = "gpx" | "kml" | "geojson"; export interface DataLayerProps extends DataLayerEventProps { type: DataLayerType; data: string | naver.maps.GeoJSON | naver.maps.GPX | naver.maps.KML; autoStyle?: boolean; style?: naver.maps.StyleOptions | naver.maps.StylingFunction; onLoad?: (layer: naver.maps.Data) => void; onError?: (error: Error) => void; } declare const DataLayer: ({ type, data, autoStyle, style, onLoad, onError, ...eventProps }: DataLayerProps) => null; export default DataLayer; //# sourceMappingURL=DataLayer.d.ts.map