import { LitElement } from "lit"; import type { PropertyValues, TemplateResult } from "lit"; type TabsSize = "xs" | "sm" | "md" | "lg"; export interface TabsChangeDetail { value: string; } /** * @fires change - Fired on commit with the new value in `detail`. */ export declare class XmTab extends LitElement { value: string; disabled: boolean; createRenderRoot(): HTMLElement | DocumentFragment; connectedCallback(): void; render(): TemplateResult; } export declare class XmTabPanel extends LitElement { value: string; createRenderRoot(): HTMLElement | DocumentFragment; connectedCallback(): void; render(): TemplateResult; } export declare class XmTabs extends LitElement { static styles: CSSStyleSheet[]; value: string; size: TabsSize; inset: boolean; private _list; private _indicator; private readonly _id; private _activeValue; render(): TemplateResult; firstUpdated(): void; protected updated(changed: PropertyValues): void; connectedCallback(): void; disconnectedCallback(): void; private _onResize; private get _tabs(); private get _panels(); private _enabledTabs; private _sync; private _positionIndicator; private _activate; private _onClick; private _onKeydown; } declare global { interface HTMLElementTagNameMap { "xm-tabs": XmTabs; "xm-tab": XmTab; "xm-tab-panel": XmTabPanel; } } export {};