import { CSSResultGroup, PropertyValues, TemplateResult } from 'lit'; import { SbbElement } from '../../core/base-elements.ts'; import { SbbTitleLevel } from '../../title.pure.ts'; import { SbbTabElement } from '../tab/tab.component.ts'; import { SbbTabGroupElement } from '../tab-group/tab-group.component.ts'; declare const SbbTabLabelElement_base: import('../../core/mixins.ts').AbstractConstructor & import('../../core/mixins.ts').AbstractConstructor & typeof SbbElement; /** * Combined with a `sbb-tab-group`, it displays a tab's title. * * @slot - Use the unnamed slot to add content to the tab title. * @slot icon - Use this slot to display an icon to the left of the title, by providing the `sbb-icon` component. * @slot amount - Provide a number to show an amount to the right of the title. */ export declare class SbbTabLabelElement extends SbbTabLabelElement_base { static readonly elementName: string; static role: string; static styles: CSSResultGroup; /** Whether the tab is selected. */ private _selected; private _previousSize; /** * The level will correspond to the heading tag generated in the title. * Use this property to generate the appropriate header tag, taking SEO into consideration. */ accessor level: SbbTitleLevel; /** Active tab state. */ accessor active: boolean; /** Amount displayed inside the tab. */ accessor amount: string; /** Get the `sbb-tab` related to the `sbb-tab-label`. */ get tab(): SbbTabElement | null; /** Get the parent `sbb-tab-group`. */ get group(): SbbTabGroupElement | null; constructor(); connectedCallback(): void; protected willUpdate(changedProperties: PropertyValues): void; /** Deactivate the tab. */ deactivate(): void; /** Select the tab, deactivating the current selected one, and dispatch the tabchange event. */ activate(): void; /** * @internal */ protected linkToTab(): void; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-tab-label': SbbTabLabelElement; } } export {}; //# sourceMappingURL=tab-label.component.d.ts.map