import { ReactNode } from "react";
import { Coords, Square as Sq } from "../types";
export declare enum SquareType {
    Normal = "Normal",
    NonExistent = "NonExistent",
    NonExistentHighlighted = "NonExistentHighlighted"
}
type SquareProps = {
    children: ReactNode;
    setSquares: React.Dispatch<React.SetStateAction<{
        [square in Sq]?: Coords;
    }>>;
    location: Sq;
    squareColor: "white" | "black";
    squareHasPremove: boolean;
    clickCallback: (location: Sq) => void;
    mouseOverCb?: (location: Sq) => void;
    mouseOutCb?: (location: Sq) => void;
    squareType: SquareType;
};
export declare function Square({ location: location, squareColor, setSquares, squareHasPremove, children, clickCallback, mouseOverCb, mouseOutCb, squareType }: SquareProps): import("react/jsx-runtime").JSX.Element;
export {};
