import { type OUIAProps } from '../../helpers/ouia'; import { type PaddingBreakpointProps, type StickyBreakpointProps } from '../../breakpoints'; import { type Component, type HTMLAttributes, type VNode } from 'vue'; declare const variantTypes: { default: "pf-v6-c-page__main-section"; subnav: "pf-v6-c-page__main-subnav"; breadcrumb: "pf-v6-c-page__main-breadcrumb"; tabs: "pf-v6-c-page__main-tabs"; wizard: "pf-v6-c-page__main-wizard"; }; interface Props extends OUIAProps, PaddingBreakpointProps, StickyBreakpointProps, /* @vue-ignore */ Omit { /** Section background color variant. This will only apply when the type prop has the "default" value. */ variant?: 'default' | 'secondary'; /** Section type variant */ type?: keyof typeof variantTypes; /** Enables the page section to fill the available vertical space if true, or disable filling if false. */ filled?: boolean; /** Limits the width of the section */ widthLimited?: boolean; /** Limits the width of the section and sets the --pf-v6-c-page--section--m-limit-width--MaxWidth variable to this value */ maxWidth?: string; /** Flag indicating if the section content is center aligned. Either widthLimited or maxWidth must be set for this to work */ centerAligned?: boolean; /** Applies the base sticky positioning to the top or bottom of the scroll parent container. */ stickyBase?: 'top' | 'bottom'; /** Flag indicating if the section has stuck styling, applied when the section is not at the edge of the scroll parent container. */ stickyStuck?: boolean; /** Modifier indicating if PageSection should have a shadow at the top */ shadowTop?: boolean; /** Modifier indicating if PageSection should have a shadow at the bottom */ shadowBottom?: boolean; /** Flag indicating if the PageSection has a scrolling overflow. Requires an aria-label. */ overflowScroll?: boolean; /** Renders the content without a PfPageBody wrapper, to pass multiple custom PfPageBody children */ noBodyWrapper?: boolean; /** Adds plain styling to the page section. */ plain?: boolean; /** Prevents the page section from automatically applying plain styling when glass theme is enabled. */ noPlainOnGlass?: boolean; /** Sets the base component to render. Defaults to section */ component?: string | Component; } declare const _default: typeof __VLS_export; export default _default; declare const __VLS_export: __VLS_WithSlots & Readonly<{}>, { type: "default" | "breadcrumb" | "subnav" | "tabs" | "wizard"; component: string | Component; filled: boolean; variant: "default" | "secondary"; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>, { default?: (props?: Record) => VNode[]; }>; type __VLS_WithSlots = T & { new (): { $slots: S; }; }; //# sourceMappingURL=PageSection.vue.d.ts.map