declare const EVENT_TO_PROP: { readonly click: "onClick"; readonly position_changed: "onPositionChanged"; readonly rightclick: "onRightclick"; readonly title_changed: "onTitleChanged"; readonly touchend: "onTouchEnd"; readonly touchstart: "onTouchStart"; readonly visible_changed: "onVisibleChanged"; readonly zindex_changed: "onZIndexChanged"; readonly clickable_changed: "onClickableChanged"; readonly dblclick: "onDblclick"; readonly draggable_changed: "onDraggableChanged"; readonly icon_changed: "onIconChanged"; readonly icon_loaded: "onIconLoaded"; readonly mousedown: "onMouseDown"; readonly mouseup: "onMouseUp"; readonly mouseover: "onMouseOver"; readonly mouseout: "onMouseOut"; }; type EventKey = keyof typeof EVENT_TO_PROP; type PropKey = (typeof EVENT_TO_PROP)[EventKey]; interface MarkerCallbacks { click?: (event: naver.maps.PointerEvent) => void; clickable_changed?: (clickable: boolean) => void; dblclick?: (event: naver.maps.PointerEvent) => void; draggable_changed?: (draggable: boolean) => void; icon_changed?: (icon: string | naver.maps.ImageIcon | naver.maps.SymbolIcon | naver.maps.HtmlIcon) => void; icon_loaded?: (marker: naver.maps.Marker) => void; position_changed?: (position: naver.maps.Coord) => void; rightclick?: (event: naver.maps.PointerEvent) => void; title_changed?: (title: string) => void; touchend?: (event: naver.maps.PointerEvent) => void; touchstart?: (event: naver.maps.PointerEvent) => void; visible_changed?: (visible: boolean) => void; zindex_changed?: (zIndex: number) => 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; } type HandlerOfProp

= MarkerCallbacks[{ [E in EventKey]: (typeof EVENT_TO_PROP)[E] extends P ? E : never; }[EventKey]]; type MarkerEventProps = { [P in PropKey]?: HandlerOfProp

; }; type BaseMarkerProps = Omit; export interface MarkerProps extends BaseMarkerProps, MarkerEventProps { } declare const Marker: import("react").ForwardRefExoticComponent>; export default Marker; //# sourceMappingURL=Marker.d.ts.map