import { CustomElement } from '../../Abstracts/CustomElement'; import { ISummaryElementProps } from './ISummaryElementProps'; declare const SummaryElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * Summary - A semantic container for grouping related information with a header and content. * * @description * The Summary element provides a structured container using HTML fieldset/legend semantics for * grouping related form controls or information blocks. Features a prominent header (legend) and * flexible content slots for prefix/suffix elements. Ideal for creating labeled sections within * forms, settings panels, or information cards. The fieldset structure provides built-in accessibility * benefits for screen readers and assistive technologies. * * @name Summary * @element mosaik-summary * @category Primitives * * @slot - Default slot for additional content below the main container * @slot prefix - Content positioned before the main content * @slot suffix - Content positioned after the main content * @slot header - Custom header content (overrides header attribute, rendered as legend) * @slot content - Main content area (overrides content attribute) * * @csspart root - The fieldset root element * @csspart header - The legend header element * @csspart container - Container for prefix, content, and suffix * @csspart content - The main content text element * * @cssprop {String} --summary-gap - Spacing between elements (from gap mixin) * * @dependency {TextElement} - Text rendering component for content * * @example * Basic summary with slotted header and content: * ```html * * Personal Information *
Please provide your contact details
* * *
* ``` * * @example * Summary with slotted content and prefix/suffix: * ```html * * Account Settings * *
*

Configure your account preferences

*
* *
* ``` * * @example * Form section grouping: * ```html *
* * Billing Address * * * * * * Payment Method * * *
* ``` * * @public */ export declare class SummaryElement extends SummaryElement_base implements ISummaryElementProps { private _header; private _content; /** * @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 `header` property. * * @public */ get header(): string | null | undefined; set header(value: string | null | undefined); /** * Gets or sets the `content` property. * * @public */ get content(): string | null | undefined; set content(value: string | null | undefined); } /** * @public */ export declare namespace SummaryElement { type Props = ISummaryElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-summary': SummaryElement; } } export {}; //# sourceMappingURL=SummaryElement.d.ts.map