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 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
 * <mosaik-toolbar title="My Application">
 *   <mosaik-button slot="start" appearance="plain">
 *     <mosaik-icon data="menu"></mosaik-icon>
 *   </mosaik-button>
 *   <mosaik-avatar slot="end" src="user.jpg"></mosaik-avatar>
 * </mosaik-toolbar>
 * ```
 *
 * @example
 * Toolbar with actions and title:
 * ```html
 * <mosaik-toolbar>
 *   <mosaik-button slot="start" appearance="plain">
 *     <mosaik-icon data="menu"></mosaik-icon>
 *   </mosaik-button>
 *   <h1 slot="title">Dashboard</h1>
 *   <div slot="end">
 *     <mosaik-button appearance="plain">
 *       <mosaik-icon data="notifications"></mosaik-icon>
 *     </mosaik-button>
 *     <mosaik-button appearance="plain">
 *       <mosaik-icon data="settings"></mosaik-icon>
 *     </mosaik-button>
 *   </div>
 * </mosaik-toolbar>
 * ```
 *
 * @example
 * Document toolbar with subtitle:
 * ```html
 * <mosaik-toolbar title="Document.pdf" sub-title="Last modified: Today">
 *   <div slot="start">
 *     <mosaik-button>Save</mosaik-button>
 *     <mosaik-button>Export</mosaik-button>
 *   </div>
 *   <mosaik-button slot="end" variant="error">Delete</mosaik-button>
 * </mosaik-toolbar>
 * ```
 *
 * @example
 * Navigation toolbar with variant:
 * ```html
 * <mosaik-toolbar variant="primary" appearance="solid">
 *   <mosaik-button slot="start">Back</mosaik-button>
 *   <h2 slot="title">Settings</h2>
 *   <mosaik-button slot="end">Done</mosaik-button>
 * </mosaik-toolbar>
 * ```
 *
 * @example
 * Toolbar with custom content:
 * ```html
 * <mosaik-toolbar>
 *   <mosaik-search-field slot="start" placeholder="Search..."></mosaik-search-field>
 *   <div>
 *     <mosaik-button>New</mosaik-button>
 *     <mosaik-button>Import</mosaik-button>
 *   </div>
 *   <mosaik-button-group slot="end">
 *     <mosaik-button>View 1</mosaik-button>
 *     <mosaik-button>View 2</mosaik-button>
 *   </mosaik-button-group>
 * </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