import React from 'react';
import EditorComponent, { EditorComponentProps, EditorComponentState } from '../../EditorComponent';
import MaterialUiGrid from '../../common/Grid';
declare class Grid<P extends EditorComponentProps = EditorComponentProps, S extends EditorComponentState = EditorComponentState> extends EditorComponent<P, S> {
    static defaultProps: {
        alignItems: undefined;
        errorDelay: number;
        SaveIcon: React.ComponentType<{}>;
        ResetIcon: React.ComponentType<import("material-ui/SvgIcon").SvgIconProps>;
        EditIcon: React.ComponentType<import("material-ui/SvgIcon").SvgIconProps>;
        cacheKeyPrefix: string;
        contentEditable: boolean | undefined;
    };
    static Name: "Grid";
    onBeforeDrop: () => void;
    /**
     * Если это контейнер, то дочерним может быть только другой грид.
     * Иначе все остальное.
     */
    canBeChild(child: InstanceType<typeof EditorComponent>): boolean;
    updateType: (event: React.MouseEvent<HTMLInputElement>) => void;
    getEditorField(props: any): JSX.Element | null;
    updateComponentProperty(name: string, value: any): false | void;
    updateComponentProps(data: Partial<P['object']['props']>): void;
    removeProps(name: string): false | void;
    renderPanelView(content?: React.ReactNode): React.ReactNode;
    prepareNewItem(item: P['object']): P["object"] | undefined;
    getItemDefaultProps(): {
        xs: number;
        sm: number;
        md: number;
        lg: number;
        xl: number;
    };
    prepareDragItemProps(): {};
    getRootElement(): typeof MaterialUiGrid;
    prepareRootElementProps(props: P & Record<string, any>): Record<string, any>;
}
export default Grid;
