import { type PropsWithChildren } from 'react'; import type { AriaLabelingProps } from '../../../../core/types/a11y-props.js'; import type { BehaviorTrackingProps } from '../../../../core/types/behavior-tracking-props.js'; import type { DataTestId } from '../../../../core/types/data-props.js'; import type { MaskingProps } from '../../../../core/types/masking-props.js'; import type { StylingProps } from '../../../../core/types/styling-props.js'; import type { ContentProps } from '../../../split-layout/slots.js'; import type { DetailsProps } from '../../details-region/slots.js'; import type { SidebarProps } from '../../sidebar-region/slots.js'; /** * Props for the PageLayout.Header slot component. * @public */ export interface HeaderProps extends PropsWithChildren, BehaviorTrackingProps, AriaLabelingProps, StylingProps, MaskingProps, DataTestId { } export declare const PageLayoutHeader: (props: HeaderProps & import("react").RefAttributes) => import("react").ReactElement | null; /** * PageLayout.Sidebar - portals children into the sidebar host node and * registers its config and panel state as one registry entry in a layout * effect. * * The panel state is owned here rather than in `SidebarRegion` so that it * lives exactly as long as the consumer's slot element does. * * @internal */ export declare const PageLayoutSidebar: (props: SidebarProps & import("react").RefAttributes) => import("react").ReactElement | null; /** @internal */ export declare const PageLayoutContent: (props: ContentProps & import("react").RefAttributes) => import("react").ReactElement | null; /** * PageLayout.Details - portals children into the details host node and * registers its config and panel state as one registry entry in a layout * effect. * * The panel state is owned here rather than in `DetailsRegion` so that it * lives exactly as long as the consumer's slot element does, and * children are wrapped in `DetailsRegionContext.Provider` because the portal * originates outside the layout's own subtree. * * @internal */ export declare const PageLayoutDetails: (props: DetailsProps & import("react").RefAttributes) => import("react").ReactElement | null; export declare const PageLayoutDetailsWithControlBar: ((props: DetailsProps & import("react").RefAttributes) => import("react").ReactElement | null) & { ControlBar: { (props: import("../../details-region/DetailsControlBar.js").DetailsControlBarProps): import("react").JSX.Element; displayName: string; }; }; //# sourceMappingURL=portal-slots.d.ts.map