import * as React from "react"; import { Hex } from "../models/Hex"; import { Point } from "../models/Point"; declare type H = { data?: any; state: { hex: Hex; }; props: HexagonProps; }; export declare type HexagonDragEventHandler = (event: React.DragEvent, h: H, additionalData?: AdditionalData) => void; export declare type HexagonDragDropEventHandler = (event: React.DragEvent, h: H, additionalData: AdditionalData) => void; export declare type HexagonMouseEventHandler = (event: React.MouseEvent, h: H) => void; export declare type HexagonProps = { q: number; r: number; s: number; fill?: string; className?: string; cellStyle?: React.CSSProperties | undefined; data?: any; onMouseEnter?: HexagonMouseEventHandler; onMouseLeave?: HexagonMouseEventHandler; onClick?: HexagonMouseEventHandler; onDragStart?: HexagonDragEventHandler; onDragEnd?: HexagonDragEventHandler; onDragOver?: HexagonDragEventHandler; onDrop?: HexagonDragDropEventHandler; onMouseOver?: HexagonMouseEventHandler; children?: React.ReactNode | React.ReactNode[]; }; declare type TargetProps = { hex: Hex; pixel: Point; data?: any; fill?: string; className?: string; }; /** * Renders a Hexagon cell at the given rqs-based coordinates. */ export declare function Hexagon(props: HexagonProps & Omit, "transform" | "onDragStart" | "onDragEnd" | "onDrop" | "onDragOver" | "onMouseEnter" | "onClick" | "onMouseOver" | "onMouseLeave">): JSX.Element; export default Hexagon; //# sourceMappingURL=Hexagon.d.ts.map