import { type HTMLAttributes, type VNode } from 'vue'; import { type OUIAProps } from '../../helpers/ouia'; export { PageManagedSidebarKey, PageSidebarOpenKey, PageSidebarsKey } from './common'; interface Props extends OUIAProps, /* @vue-ignore */ HTMLAttributes { /** Sets the value for role on the
element */ role?: string; /** an id to use for the [role="main"] element */ mainContainerId?: string; /** tabIndex to use for the [role="main"] element, null to unset it */ mainTabIndex?: number | null; /** * If true, manages the sidebar open/close state and there is no need to pass the isSidebarOpen boolean into * the sidebar component or add a callback onNavToggle function into the PageHeader component */ managedSidebar?: boolean; /** If true, the managed sidebar is initially open for desktop view */ defaultManagedSidebarOpen?: boolean; /** Accessible label, can be used to name main section */ mainAriaLabel?: string; /** Flag indicating the notification drawer is expanded */ drawerExpanded?: boolean; /** Sets the default size of the notification drawer */ drawerDefaultSize?: string; /** Sets the minimum size of the notification drawer */ drawerMinSize?: string; /** Sets the maximum size of the notification drawer */ drawerMaxSize?: string; /** HTML component used as main component of the page. Defaults to 'main', only pass in 'div' if another 'main' element already exists. */ mainComponent?: 'main' | 'div'; /** Enables children to fill the available vertical space. Child page sections or groups that should fill should be passed the isFilled property. */ contentFilled?: boolean; /** Indicates the layout variant */ variant?: 'default' | 'docked'; /** Flag indicating the docked nav is expanded. Only applies when variant is docked. */ dockExpanded?: boolean; /** Flag indicating the docked nav should expand as an overlay instead of the default inline. */ dockOverlay?: boolean; /** Flag indicating the page should render without the content area background and overflow scroll. */ plain?: boolean; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots void; /** The main section of the page */ main: Readonly>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & { pageResize: (v: { mobileView: boolean; windowSize: number; }) => any; notificationDrawerExpand: (event: TransitionEvent) => any; }, string, import("vue").PublicProps, Readonly & Readonly<{ onPageResize?: ((v: { mobileView: boolean; windowSize: number; }) => any) | undefined; onNotificationDrawerExpand?: ((event: TransitionEvent) => any) | undefined; }>, { mainTabIndex: number | null; defaultManagedSidebarOpen: boolean; mainComponent: "div" | "main"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props?: Record) => VNode[]; drawer?: (props?: Record) => VNode[]; 'skip-to-content'?: (props?: Record) => VNode[]; 'dock-content'?: (props?: Record) => VNode[]; /** The horizontal masthead content (e.g. PfMasthead or PfPageHeader). When using the docked variant, this content will only render at mobile viewports. */ masthead?: (props?: Record) => VNode[]; sidebar?: (props?: Record) => VNode[]; /** Content rendered inside the page footer, e.g. PfPageFooter */ footer?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=Page.vue.d.ts.map