import * as React from "react";
import { Box } from "../../boxes/Box";
import { GridCell, GridBox } from "../../boxes/GridBox";
import { PiEditor } from "../../PiEditor";
export declare type GridComponentProps = {
    box: GridBox;
    editor: PiEditor;
    renderBoxCallback: (box: Box, editor: PiEditor) => any;
};
export declare class GridComponent extends React.Component<GridComponentProps, {}> {
    constructor(props: any);
    render(): JSX.Element;
    onClick: (e: React.MouseEvent<any, MouseEvent>) => void;
    onCellClick: (e: React.MouseEvent<any, MouseEvent>) => void;
    renderCell: (cell: GridCell) => JSX.Element;
    row: (cell: GridCell) => string;
    column: (cell: GridCell) => string;
}
//# sourceMappingURL=GridComponent.d.ts.map