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 RectangleCallbacks { 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

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

; }; type BaseRectangleProps = Omit; export interface RectangleProps extends BaseRectangleProps, RectangleEventProps { } declare const Rectangle: import("react").ForwardRefExoticComponent>; export default Rectangle; //# sourceMappingURL=Rectangle.d.ts.map