import { AveComponent, IComponentProps, IComponentStyle, IGridArea } from "./common"; import { Grid as NativeGrid, Vec4, DockMode } from "ave-ui"; export interface IGridComponentProps extends IComponentProps { style?: IGridStyle; dockMode?: DockMode; } export interface IGridStyle extends IComponentStyle { backgroundColor?: Vec4; opacity?: number; layout?: IGridLayout; } export interface IGridLayout { columns?: string; rows?: string; areas?: Record; } export declare class GridComponent extends AveComponent { static tagName: string; private grid; private layout; onCreateUI(): NativeGrid; afterCreateUI(): void; protected onUpdateProp(propName: keyof IGridComponentProps, propValue: any): void; private setValueForStyles; private setLayout; appendChild(child: AveComponent): void; insertBefore(child: AveComponent, beforeChild: AveComponent): void; removeChild(child: AveComponent): void; private addControl; private updateChildControl; private updateChildren; } export declare const Grid: import("./common").ReactAveTag;