import { IAnimatable } from '../../../Behaviors/Animatable'; import { type ICloseable } from '../../../Behaviors/Closeable'; import { type ISelectable } from '../../../Behaviors/Selectable'; import { CustomElement } from '../../Abstracts/CustomElement'; import type { ITabItemElementProps } from './ITabItemElementProps'; declare const TabItemElement_base: (abstract new (...args: Array) => import("../../../Behaviors/Themeable").IThemeableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Animatable").IAnimatableProps & IAnimatable) & (abstract new (...args: Array) => import("../../../Behaviors/Orientable").IOrientableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Closeable").ICloseableProps & import("../../../Behaviors/Closeable").ICloseableEvents & ICloseable) & (abstract new (...args: Array) => import("../../../Behaviors/Selectable").ISelectableProps & import("../../../Behaviors/Selectable").ISelectableEvents & ISelectable) & (abstract new (...args: Array) => import("../../../Behaviors/Disableable").IDisableableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Labelable").ILabelableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Iconable").IIconableProps) & (abstract new (...args: Array) => import("../../../Behaviors/Valueable").IValueableProps) & typeof CustomElement & import("../../../Behaviors/Themeable").IThemeableCtor; /** * Tab Item - A navigation option within a tabbed interface. * * Used to switch between different views or sections of content. * Typically displayed as a clickable label, often accompanied by an icon. * Tabs help organize content into manageable sections, improving user experience and navigation. * * @name TabItemElement * @element mosaik-tab-item * @category Selector * * @fires selected {SelectedEvent} - Fired when the tab is selected. * @fires deselected {DeselectedEvent} - Fired when the tab is deselected. * @fires closed {ClosedEvent} - Fired when the tab will be closed. * * @slot - The default slot. * * @example * ```html * Overview content * ``` * * @example * Disabled tab item: * ```html * Unavailable content * ``` * * @public */ export declare class TabItemElement extends TabItemElement_base implements ITabItemElementProps, ISelectable, ICloseable, IAnimatable { private readonly _inheritance; /** * Constructs a new instance of the `TabItemElement` class. * * @public */ constructor(); /** * Returns the `is` property. * * @public * @static * @readonly */ static get is(): string; /** * @inheritdoc * When used inside a Tab, inherits the tab's disabled state unless explicitly set. * * @public * @override */ get disabled(): boolean; set disabled(value: boolean); /** * @public * @override */ connectedCallback(): void; /** * @public * @override */ disconnectedCallback(): void; /** * @protected */ protected onSelected(): void; /** * @protected */ protected onDeselected(): void; } /** * @public */ export declare namespace TabItemElement { type Props = ITabItemElementProps; } /** * @public */ declare global { interface HTMLElementTagNameMap { 'mosaik-tab-item': TabItemElement; } } export {}; //# sourceMappingURL=TabItemElement.d.ts.map