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