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 - The default slot. * @slot - Default slot for additional content below the main container * @slot header - Custom header content (overrides header attribute, rendered as legend) * @slot prefix - Content positioned before the main content * @slot suffix - Content positioned after the main content * * @csspart container - Container for prefix, content, and suffix * @csspart content - The main content text element * @csspart header - The legend header element * @csspart root - The fieldset root element * * @cssprop {String} --summary-font-family - The font family CSS custom property. * @cssprop {String} --summary-font-letter-spacing - The font letter spacing CSS custom property. * @cssprop {String} --summary-font-line-height - The font line height CSS custom property. * @cssprop {String} --summary-font-size - The font size CSS custom property. * @cssprop {String} --summary-font-text-decoration - The font text decoration CSS custom property. * @cssprop {String} --summary-font-text-transform - The font text transform CSS custom property. * @cssprop {String} --summary-font-weight - The font weight CSS custom property. * @cssprop {String} --summary-gap - Spacing between elements (from gap mixin) * @cssprop {String} --summary-padding-bottom - The padding bottom CSS custom property. * @cssprop {String} --summary-padding-left - The padding left CSS custom property. * @cssprop {String} --summary-padding-right - The padding right CSS custom property. * @cssprop {String} --summary-padding-top - The padding top CSS custom property. * @cssprop {String} --summary-shadow - The shadow CSS custom property. * @cssprop {String} --summary-shadow-blur - The shadow blur CSS custom property. * @cssprop {String} --summary-shadow-color - The shadow color CSS custom property. * @cssprop {String} --summary-shadow-offset-x - The shadow offset x CSS custom property. * @cssprop {String} --summary-shadow-offset-y - The shadow offset y CSS custom property. * @cssprop {String} --summary-shadow-spread - The shadow spread CSS custom property. * @cssprop {String} --summary-transition-duration - The transition duration CSS custom property. * @cssprop {String} --summary-transition-mode - The transition mode CSS custom property. * @cssprop {String} --summary-transition-property - The transition property CSS custom property. * @cssprop {String} --summary-translate - The translate CSS custom property. * * @dependency mosaik-text - The Text element. * * @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