import { CustomElement } from '../../Abstracts/CustomElement'; import type { IPageElementProps } from './IPageElementProps'; declare const PageElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * Page - A semantic container element that represents a complete application view or document section. * * Provides structured slots for organizing page layout with header, content, and footer areas. * Includes responsive breakpoint support for adaptive layouts across different screen sizes. * * @name PageElement * @element mosaik-page * @category Layout * * @slot preHeader - Content displayed before the main header (e.g., notifications, alerts) * @slot header - Primary page header content (e.g., navigation, title, actions) * @slot preContent - Content between header and main content (e.g., breadcrumbs, filters) * @slot content - Main page content area * @slot footer - Page footer content (e.g., copyright, links) * * @csspart scroll-panel-header - Container for header sections that scroll with content * * @cssprop {String} --page-max-width - Maximum width constraint for page content * @cssprop {String} --page-padding - Padding applied to page container * @cssprop {String} --page-gap - Spacing between page sections * * @dependency PageHeaderElement - Provides header layout structure * @dependency PageContentElement - Provides content area structure * * @example * ```html * * *
*

Page Title

* *
*
*

Main page content

*
*
*

© 2024 Company

*
*
* * * *
Alert banner
*
Page header
* *
Article content
*
* ``` * * @public */ export declare class PageElement extends PageElement_base implements IPageElementProps { private _breakpoint; /** * @public */ constructor(); /** * Returns the `is` property. * The `is` property represents natural name of this element. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `breakpoint` property. * * @public * @attr */ get breakpoint(): string; set breakpoint(value: string); } /** * @public */ export declare namespace PageElement { type Props = IPageElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-page': PageElement; } } export {}; //# sourceMappingURL=PageElement.d.ts.map