import { CSSResultGroup, TemplateResult } from 'lit'; import { SbbButtonBaseElement } from '../../core/base-elements.ts'; import { SbbStepElement } from '../step/step.component.ts'; import { SbbStepperElement } from '../stepper/stepper.component.ts'; declare const SbbStepLabelElement_base: import('../../core/mixins.ts').AbstractConstructor & import('../../core/mixins.ts').AbstractConstructor & typeof SbbButtonBaseElement; /** * Combined with a `sbb-stepper`, it displays a step's label. * * @slot - Use the unnamed slot to provide a label. * @slot icon - Use this to display an icon in the label bubble. */ export declare class SbbStepLabelElement extends SbbStepLabelElement_base { static readonly elementName: string; static readonly role = "tab"; static styles: CSSResultGroup; /** The step controlled by the label. */ get step(): SbbStepElement | null; private _step; get stepper(): SbbStepperElement | null; set disabled(value: boolean); get disabled(): boolean; private _previousOrientation?; private _previousSize?; constructor(); private _isNotDeactivatedByLinearMode; connectedCallback(): void; /** * Selects and configures the step label. * @internal */ select(): void; /** * Deselects and configures the step label. * @internal */ deselect(): void; /** * Configures the step label. * @internal */ configure(posInSet: number, setSize: number, stepperLoaded: boolean): void; private _assignStep; /** * @internal * Disables the step label and avoids setting the `disabled` state to preserve the initial * disabled state in case of switching between linear and non-linear mode. */ disable(value: boolean): void; protected render(): TemplateResult; } declare global { interface HTMLElementTagNameMap { 'sbb-step-label': SbbStepLabelElement; } } export {}; //# sourceMappingURL=step-label.component.d.ts.map