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 component that represents a toolbar with various controls and title elements.
 *
 * @name Toolbar
 * @element mosaik-toolbar
 * @category Grouping
 *
 * @description
 * This element provides a container for toolbar controls, titles, and other interactive elements.
 *
 * @example
 * ```html
 * <toolbar-element>
 *   <div slot="start">Start content</div>
 *   <div slot="default">Default content</div>
 *   <div slot="title">Toolbar Title</div>
 *   <div slot="subTitle">Toolbar SubTitle</div>
 *   <div slot="end">End content</div>
 * </toolbar-element>
 * ```
 *
 * @slot start - The content placed at the start of the toolbar.
 * @slot default - The default content in the toolbar.
 * @slot title - The title of the toolbar.
 * @slot subTitle - The subtitle of the toolbar.
 * @slot end - The content placed at the end of the toolbar.
 *
 * @csspart root - The root part of the toolbar.
 * @csspart main - The main section of the toolbar.
 * @csspart title - The title section of the toolbar.
 * @csspart subTitle - The subtitle section of the toolbar.
 *
 * @cssprop {unknown} --toolbar-font-family - The font family used in the toolbar.
 * @cssprop {unknown} --toolbar-font-size - The font size used in the toolbar.
 * @cssprop {unknown} --toolbar-font-weight - The font weight used in the toolbar.
 * @cssprop {unknown} --toolbar-line-height - The line height used in the toolbar.
 * @cssprop {unknown} --toolbar-background-color - The background color of the toolbar.
 * @cssprop {unknown} --toolbar-foreground-color - The foreground color of the toolbar.
 * @cssprop {unknown} --toolbar-border-color - The border color of the toolbar.
 * @cssprop {unknown} --toolbar-border-width - The border width of the toolbar.
 * @cssprop {unknown} --toolbar-border-radius - The border radius of the toolbar.
 * @cssprop {unknown} --toolbar-border-style - The border style of the toolbar.
 * @cssprop {unknown} --toolbar-transition-duration - The transition duration for toolbar animations.
 * @cssprop {unknown} --toolbar-transition-mode - The transition mode for toolbar animations.
 * @cssprop {unknown} --toolbar-transition-property - The transition property for toolbar animations.
 * @cssprop {unknown} --toolbar-transition - The transition shorthand for toolbar animations.
 * @cssprop {unknown} --toolbar-shadow - The shadow applied to the toolbar.
 * @cssprop {unknown} --toolbar-padding-top - The padding-top of the toolbar.
 * @cssprop {unknown} --toolbar-padding-left - The padding-left of the toolbar.
 * @cssprop {unknown} --toolbar-padding-right - The padding-right of the toolbar.
 * @cssprop {unknown} --toolbar-padding-bottom - The padding-bottom of the toolbar.
 * @cssprop {unknown} --toolbar-gap - The gap between items in the toolbar.
 * @cssprop {unknown} --toolbar-height - The height of the toolbar.
 *
 * @dependency {TextElement} - The Text element used within the 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