import React from 'react'; import { ToolbarItem } from '../../components/toolbar/toolbar.js'; import { ColumnProps } from '../../components/layout/column/column.js'; import { GridProps } from '../../components/layout/grid/grid.js'; import { PageProps } from '../../components/layout/page/page.js'; type BaseTemplateProps = React.PropsWithChildren & { /** Column props. */ columnProps?: Partial; /** Grid props. */ gridProps?: Partial; /** Page props. */ pageProps?: Partial; /** Sidebar props. */ sidebarProps?: ToolbarItem[]; /** Whether to limit the content width using a container. */ container?: boolean; /** Whether to only output the page inner contents. */ contentOnly?: boolean; /** Whether to wrap content in a grid. */ grid?: boolean; /** Primary navigation items. */ primaryNavigationItems?: ToolbarItem[]; /** Sidebar items. */ sidebarItems?: ToolbarItem[]; /** Primary navigation (JSX) slot. */ slotPrimaryNavigation?: React.ReactNode; /** Sidebar (JSX) slot. */ slotSidebar?: React.ReactNode; }; /** * Base template * @constructor */ declare const BaseTemplate: React.FC; export { BaseTemplate }; export type { BaseTemplateProps };