import { CustomElement } from '../../Abstracts/CustomElement'; import type { IToolbarElementProps } from './IToolbarElementProps'; declare const ToolbarElement_base: (abstract new (...args: Array) => import("../../../../Controls/Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Fitable").IFitableProps) & (abstract new (...args: Array) => import("../../../Behaviors/TextFormattable").ITextFormattableProps) & typeof CustomElement & import("../../../../Controls/Behaviors/Themeable").IThemeableCtor; /** * Toolbar - A horizontal container component for organizing actions, controls, and navigation elements. * * @description * The Toolbar component provides structured layout for application toolbars with dedicated slots for start/end * content, titles, and main actions. It supports flexible content arrangement, consistent styling across themes, * and responsive design patterns. Essential for application headers, action bars, control panels, and navigation * interfaces. Features built-in support for variant colors, appearance modes, and text formatting options. * * @name Toolbar * @element mosaik-toolbar * @category Grouping * * @slot start - Leading content area for navigation buttons or primary actions * @slot - Default content slot for main toolbar controls and elements * @slot title - Primary toolbar title or heading text * @slot subTitle - Secondary title or subtitle text for additional context * @slot end - Trailing content area for secondary actions, user menus, or controls * * @csspart root - Root container for the entire toolbar layout * @csspart main - Main content section container for default slot and titles * @csspart title - Title section styling container * @csspart subTitle - Subtitle section styling container * * @cssprop {String} --toolbar-background-color - Background color of the toolbar container * @cssprop {String} --toolbar-border-color - Border color for toolbar edges * @cssprop {String} --toolbar-border-radius - Border radius for toolbar corner rounding * @cssprop {String} --toolbar-border-style - Border line style (solid, dashed, dotted) * @cssprop {String} --toolbar-border-width - Border width for toolbar outline * @cssprop {String} --toolbar-font-family - Font family for toolbar text * @cssprop {String} --toolbar-font-size - Font size for toolbar text * @cssprop {String} --toolbar-font-weight - Font weight for toolbar text * @cssprop {String} --toolbar-foreground-color - Primary text and icon color * @cssprop {String} --toolbar-gap - Spacing between toolbar sections and elements * @cssprop {String} --toolbar-height - Height of the toolbar container * @cssprop {String} --toolbar-line-height - Line height for toolbar text * @cssprop {String} --toolbar-padding-top - Top padding for toolbar content * @cssprop {String} --toolbar-padding-right - Right padding for toolbar content * @cssprop {String} --toolbar-padding-bottom - Bottom padding for toolbar content * @cssprop {String} --toolbar-padding-left - Left padding for toolbar content * @cssprop {String} --toolbar-shadow-blur - Shadow blur radius for elevation effect * @cssprop {String} --toolbar-shadow-color - Shadow color for elevation effect * @cssprop {String} --toolbar-shadow-offset-x - Horizontal shadow offset * @cssprop {String} --toolbar-shadow-offset-y - Vertical shadow offset * @cssprop {String} --toolbar-shadow-spread - Shadow spread radius * @cssprop {String} --toolbar-transition-duration - Duration of hover and state transitions * @cssprop {String} --toolbar-transition-mode - Timing function for transitions * @cssprop {String} --toolbar-transition-property - CSS properties to transition * * @dependency {TextElement} - Text rendering component for title and subtitle display * * @example * Basic application header: * ```html * * * * * ``` * * @example * Document toolbar with subtitle: * ```html * * * * * ``` * * @example * Navigation toolbar with variant: * ```html * * * Settings * * * ``` * * @public */ export declare class ToolbarElement extends ToolbarElement_base implements IToolbarElementProps { private _title; private _subTitle; /** * @public */ constructor(); /** * Returns the `is` property. * * @public * @static * @readonly */ static get is(): string; /** * Gets or sets the `title` property. * * @public * @override */ get title(): string; set title(value: string); /** * Gets or sets the `subTitle` property. * * @public * @attr */ get subTitle(): string; set subTitle(value: string); } /** * @public */ export declare namespace ToolbarElement { type Props = IToolbarElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-toolbar': ToolbarElement; } } export {}; //# sourceMappingURL=ToolbarElement.d.ts.map