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 { DetailsProps } from '../details-layout/slots.js'; import type { SidebarProps } from '../sidebar-layout/slots.js'; /** * PageLayout.Header - portals children into the header host node and * registers layout config via the slot registry in a layout effect. * @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 sidebar config via the slot registry in a layout effect. * @internal */ export declare const PageLayoutSidebar: (props: SidebarProps & import("react").RefAttributes) => import("react").ReactElement | null; /** * PageLayout.Content - portals children into the content host node and * registers content config via the slot registry in a layout effect. * @internal */ export declare const PageLayoutContent: (props: import("../../index.js").PageLayoutContentProps & import("react").RefAttributes) => import("react").ReactElement | null; /** * PageLayout.Details - portals children into the details host node and * registers details config via the slot registry in a layout effect. * * Children are wrapped in `DetailsLayoutContext.Provider` using the value * bridged through the slot registry. Without this, `DetailsControlBar` would * fall back to the context's default value because the portal originates * outside the provider placed by `DetailsLayoutInner`. * * @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-layout/DetailsControlBar.js").DetailsControlBarProps): import("react/jsx-runtime").JSX.Element; displayName: string; }; };