declare const EVENT_TO_PROP: { readonly click: "onClick"; readonly dblclick: "onDblclick"; readonly rightclick: "onRightclick"; readonly mousedown: "onMouseDown"; readonly mouseup: "onMouseUp"; readonly mouseover: "onMouseOver"; readonly mouseout: "onMouseOut"; readonly mouseenter: "onMouseEnter"; readonly mouseleave: "onMouseLeave"; }; type EventKey = keyof typeof EVENT_TO_PROP; type PropKey = (typeof EVENT_TO_PROP)[EventKey]; interface PolygonCallbacks { 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; mouseenter?: (event: naver.maps.PointerEvent) => void; mouseleave?: (event: naver.maps.PointerEvent) => void; } type HandlerOfProp

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

; }; type BasePolygonProps = Omit; export interface PolygonProps extends BasePolygonProps, PolygonEventProps { } declare const Polygon: import("react").ForwardRefExoticComponent>; export default Polygon; //# sourceMappingURL=Polygon.d.ts.map