import { CustomElement } from '../../Abstracts/CustomElement';
import type { IToolbarElementProps } from './IToolbarElementProps';
declare const ToolbarElement_base: (abstract new (...args: Array<any>) => import("../../../../Controls/Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Variantable").IVariantableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Appearanceable").IAppearanceableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/Fitable").IFitableProps) & (abstract new (...args: Array<any>) => import("../../../Behaviors/TextFormattable").ITextFormattableProps) & typeof CustomElement & import("../../../../Controls/Behaviors/Themeable").IThemeableCtor;
/**
 * Toolbar - A horizontal container for organizing actions, controls, and navigation elements.
 *
 * Provides structured layout for application toolbars with dedicated slots for start/end content,
 * titles, and main actions. Supports flexible content arrangement and consistent styling.
 * Essential for application headers, action bars, and control panels.
 *
 * @name ToolbarElement
 * @element mosaik-toolbar
 * @category Grouping
 *
 * @slot start - Leading content area for navigation or primary actions
 * @slot - Default content slot for main toolbar controls
 * @slot title - Primary toolbar title or heading
 * @slot subTitle - Secondary title or subtitle text
 * @slot end - Trailing content area for secondary actions or controls
 *
 * @csspart root - Root container for the entire toolbar
 * @csspart main - Main content section container
 * @csspart title - Title section container
 * @csspart subTitle - Subtitle section container
 *
 * @cssprop --toolbar-background-color - Background color of the toolbar
 * @cssprop --toolbar-height - Height of the toolbar container
 * @cssprop --toolbar-padding - Internal padding for toolbar content
 * @cssprop --toolbar-gap - Spacing between toolbar sections
 * @cssprop --toolbar-border-color - Border color for toolbar edges
 * @cssprop --toolbar-title-font-size - Font size for toolbar title
 * @cssprop --toolbar-title-font-weight - Font weight for toolbar title
 *
 * @dependency TextElement - For rendering title and subtitle text
 *
 * @example
 * ```html
 * <!-- Application header toolbar -->
 * <mosaik-toolbar>
 *   <mosaik-button slot="start" appearance="ghost">
 *     <mosaik-icon data="menu-icon"></mosaik-icon>
 *   </mosaik-button>
 *   <h1 slot="title">Application Name</h1>
 *   <div slot="end">
 *     <mosaik-button appearance="ghost">Settings</mosaik-button>
 *     <mosaik-avatar slot="end" src="user.jpg"></mosaik-avatar>
 *   </div>
 * </mosaik-toolbar>
 *
 * <!-- Document toolbar with actions -->
 * <mosaik-toolbar>
 *   <div slot="start">
 *     <mosaik-button>Save</mosaik-button>
 *     <mosaik-button>Export</mosaik-button>
 *   </div>
 *   <span slot="title">Document.pdf</span>
 *   <span slot="subTitle">Last modified: Today</span>
 *   <div slot="end">
 *     <mosaik-button appearance="danger">Delete</mosaik-button>
 *   </div>
 * </mosaik-toolbar>
 *
 * <!-- Simple toolbar with centered title -->
 * <mosaik-toolbar>
 *   <mosaik-button slot="start">Back</mosaik-button>
 *   <h2 slot="title">Page Settings</h2>
 *   <mosaik-button slot="end">Done</mosaik-button>
 * </mosaik-toolbar>
 * ```
 *
 * @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