
import { CubeLayoutProps } from "./Layout.js";
import { _LayoutContent } from "./LayoutContent.js";
import { _LayoutBlock } from "./LayoutBlock.js";
import { _LayoutFlex } from "./LayoutFlex.js";
import { _LayoutFooter } from "./LayoutFooter.js";
import { _LayoutGrid } from "./LayoutGrid.js";
import { _LayoutHeader } from "./LayoutHeader.js";
import { _LayoutPane } from "./LayoutPane.js";
import { _LayoutPanel } from "./LayoutPanel.js";
import { _LayoutPanelHeader } from "./LayoutPanelHeader.js";
import { _LayoutToolbar } from "./LayoutToolbar.js";
import { Styles } from "@tenphi/tasty";
import { ForwardRefExoticComponent, ReactNode, RefAttributes } from "react";

//#region src/components/content/Layout/GridLayout.d.ts
interface CubeGridLayoutProps extends CubeLayoutProps {
  /** Grid template columns */
  columns?: Styles['gridColumns'];
  /** Grid template rows */
  rows?: Styles['gridRows'];
  /** Grid template shorthand */
  template?: Styles['gridTemplate'];
  children?: ReactNode;
}
interface GridLayoutComponent extends ForwardRefExoticComponent<CubeGridLayoutProps & RefAttributes<HTMLDivElement>> {
  Toolbar: typeof _LayoutToolbar;
  Header: typeof _LayoutHeader;
  Footer: typeof _LayoutFooter;
  Content: typeof _LayoutContent;
  Block: typeof _LayoutBlock;
  Flex: typeof _LayoutFlex;
  Grid: typeof _LayoutGrid;
  Pane: typeof _LayoutPane;
  Panel: typeof _LayoutPanel;
  PanelHeader: typeof _LayoutPanelHeader;
}
declare const GridLayout: GridLayoutComponent;
//#endregion
export { CubeGridLayoutProps, GridLayout };
//# sourceMappingURL=GridLayout.d.ts.map