import * as react from 'react'; import { UIEventHandlers } from '../types/event.js'; import { UncontrolledKey } from '../utils/uncontrolled.js'; declare const locationalKeys: readonly ["position"]; declare const uiEvents: readonly ["mousedown", "mouseup", "click", "dblclick", "rightclick", "mouseover", "mouseout", "dragstart", "drag", "dragend"]; type MarkerKVO = { /** Animation??? */ animation: naver.maps.Animation; position: naver.maps.Coord | naver.maps.CoordLiteral; icon: string | naver.maps.ImageIcon | naver.maps.SymbolIcon | naver.maps.HtmlIcon; shape: naver.maps.MarkerShape; title: string; cursor: string; clickable: boolean; draggable: boolean; visible: boolean; zIndex: number; }; type UncontrolledProps = { [key in typeof locationalKeys[number] as UncontrolledKey]: MarkerKVO[key]; }; type MarkerOptions = Partial; type Props = MarkerOptions & Partial & UIEventHandlers & { onAnimationChanged?: (value: naver.maps.Animation) => void; onPositionChanged?: (value: naver.maps.Coord) => void; onIconChanged?: (value: string | naver.maps.ImageIcon | naver.maps.HtmlIcon | naver.maps.SymbolIcon) => void; onShapeChanged?: (event: naver.maps.MarkerShape) => void; onTitleChanged?: (event: string) => void; onCursorChanged?: (event: string) => void; onClickableChanged?: (event: boolean) => void; onDraggableChanged?: (event: boolean) => void; onVisibleChanged?: (event: boolean) => void; /** * hello yeah * @param event helo? * @returns */ onZIndexChanged?: (event: number) => void; }; declare const Marker: react.ForwardRefExoticComponent & Partial & Partial void>> & { onAnimationChanged?: (value: naver.maps.Animation) => void; onPositionChanged?: (value: naver.maps.Coord) => void; onIconChanged?: (value: string | naver.maps.ImageIcon | naver.maps.HtmlIcon | naver.maps.SymbolIcon) => void; onShapeChanged?: (event: naver.maps.MarkerShape) => void; onTitleChanged?: (event: string) => void; onCursorChanged?: (event: string) => void; onClickableChanged?: (event: boolean) => void; onDraggableChanged?: (event: boolean) => void; onVisibleChanged?: (event: boolean) => void; /** * hello yeah * @param event helo? * @returns */ onZIndexChanged?: (event: number) => void; } & react.RefAttributes>; export { Marker, type Props };