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. * * @csspart action - The action part. * @csspart root - The root part. * @csspart title - The title part. * * @cssprop {String} --title-bar-font-family - The bar font family CSS custom property. * @cssprop {String} --title-bar-font-letter-spacing - The bar font letter spacing CSS custom property. * @cssprop {String} --title-bar-font-line-height - The bar font line height CSS custom property. * @cssprop {String} --title-bar-font-size - The bar font size CSS custom property. * @cssprop {String} --title-bar-font-text-decoration - The bar font text decoration CSS custom property. * @cssprop {String} --title-bar-font-text-transform - The bar font text transform CSS custom property. * @cssprop {String} --title-bar-font-weight - The bar font weight CSS custom property. * @cssprop {String} --title-bar-gap - The bar gap CSS custom property. * @cssprop {String} --title-bar-padding-bottom - The bar padding bottom CSS custom property. * @cssprop {String} --title-bar-padding-left - The bar padding left CSS custom property. * @cssprop {String} --title-bar-padding-right - The bar padding right CSS custom property. * @cssprop {String} --title-bar-padding-top - The bar padding top CSS custom property. * @cssprop {String} --title-bar-shadow - The bar shadow CSS custom property. * @cssprop {String} --title-bar-shadow-blur - The bar shadow blur CSS custom property. * @cssprop {String} --title-bar-shadow-color - The bar shadow color CSS custom property. * @cssprop {String} --title-bar-shadow-offset-x - The bar shadow offset x CSS custom property. * @cssprop {String} --title-bar-shadow-offset-y - The bar shadow offset y CSS custom property. * @cssprop {String} --title-bar-shadow-spread - The bar shadow spread CSS custom property. * @cssprop {String} --title-bar-transition-duration - The bar transition duration CSS custom property. * @cssprop {String} --title-bar-transition-mode - The bar transition mode CSS custom property. * @cssprop {String} --title-bar-transition-property - The bar transition property CSS custom property. * @cssprop {String} --title-bar-translate - The bar translate CSS custom property. * * @dependency {ButtonElement} mosaik-button - The button element. * @dependency {IconElement} mosaik-icon - The icon element. * @dependency {TextElement} mosaik-text - The text 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