import { CustomElement } from '../../Abstracts/CustomElement'; import { ITitleBarElementProps } from './ITitleBarElementProps'; declare const TitleBarElement_base: (abstract new (...args: Array) => import("../../../../Controls/Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/TextFormattable").ITextFormattableProps) & typeof CustomElement & import("../../../../Controls/Behaviors/Themeable").IThemeableCtor; /** * Title Bar - A title bar is a graphical control element and part of a window decoration. * * @description * The title bar is typically used to display the title of the window, the icon of the application, and the window's control buttons. * * @name Title Bar * @element mosaik-titlebar * @category Grouping * * @slot icon - The icon slot. * @slot title - The title slot. * @slot action - The action slot. * * @csspart root - The root part. * @csspart icon - The icon part. * @csspart title - The title part. * @csspart action - The action part. * * @cssprop {String} --titlebar-font-family - The font family. * @cssprop {String} --titlebar-font-size - The font size. * @cssprop {String} --titlebar-font-line-height - The font line height. * @cssprop {String} --titlebar-font-weight - The font weight. * @cssprop {String} --titlebar-font-letter-spacing - The font letter spacing. * @cssprop {String} --titlebar-font-text-decoration - The font text decoration. * @cssprop {String} --titlebar-font-text-transform - The font text transform. * * @dependency {TextElement} mosaik-text - The text element. * @dependency {IconElement} mosaik-icon - The icon element. * @dependency {ButtonElement} mosaik-button - The button element. * * @example * Title bar with title slot: * ```html * * My Application * * ``` * * @example * Title bar with custom content in the title slot: * ```html * * My Application * * * ``` * * @public */ export declare class TitleBarElement extends TitleBarElement_base implements ITitleBarElementProps { private _title; private _icon; /** * @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 `title` property. * * @public * @override */ get title(): string; set title(value: string); /** * Gets or sets the `icon` property. * * @public */ get icon(): string; set icon(value: string); } /** * @public */ export declare namespace TitleBarElement { type Props = ITitleBarElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-titlebar': TitleBarElement; } } export {}; //# sourceMappingURL=TitleBarElement.d.ts.map