import React from 'react';
import type { RendererProps, Schema } from 'jamis-core';
import type { Grid2DObject, Grid2DSchema } from './types';
interface Grid2DProps extends RendererProps, Omit<Grid2DSchema, 'type' | 'className'> {
    itemRender?: (item: any, key: number, length: number, props: any) => JSX.Element;
}
export default class Grid2D extends React.Component<Grid2DProps, object> {
    static propsList: Array<string>;
    static defaultProps: Partial<Grid2DProps>;
    constructor(props: Grid2DProps);
    renderChild(region: string, node: Schema): JSX.Element;
    renderGrid(grid: Grid2DObject, key: number, length: number): JSX.Element | null;
    renderGrids(): (JSX.Element | null)[];
    render(): JSX.Element;
}
export declare class Grid2DRenderer extends Grid2D {
}
export {};
