/**
 * Copyright IBM Corp. 2019, 2026
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
import CDSContentSwitcherItem from '../content-switcher/content-switcher-item';
import { TABS_ICON_SIZE, TABS_TYPE } from './defs';
import '../button/button';
/**
 * Basic tab.
 *
 * @element cds-custom-tab
 * @fires cds-custom-tab-beingclosed
 *   The custom event fired before a tab is closed upon a user gesture.
 *   Cancellation of this event stops changing the user-initiated action.
 * @fires cds-custom-tab-closed - The custom event fired after a a tab is closed upon a user gesture.
 */
export default class CDSTab extends CDSContentSwitcherItem {
    /**
     * `true` if this tab should be highlighted.
     * If `true`, parent `<cds-custom-tabs>` selects/deselects this tab upon keyboard interaction.
     *
     * @private
     */
    highlighted: boolean;
    /**
     * Tab type.
     */
    type: TABS_TYPE;
    /**
     * `true` if this tab is icon-only.
     */
    iconOnly: boolean;
    /**
     * Specify the icon size used by icon-only tabs.
     */
    iconSize?: TABS_ICON_SIZE;
    /**
     * The tab text content.
     */
    tabTitle: any;
    /**
     * **Experimental**: Display an empty dot badge on the Tab.
     */
    badgeIndicator: boolean;
    /**
     * Whether this tab should be dismissable.
     */
    _dismissable: boolean;
    /**
     * The index of the tab component
     */
    _index: number;
    /**
     * Handles `slotchange` event.
     */
    protected _handleSlotChange({ target }: Event): void;
    connectedCallback(): void;
    render(): import("lit-html").TemplateResult<1>;
    _handleClick(event: Event): void;
    /**
     * The name of the custom event fired before a tab is closed upon a user gesture.
     * Cancellation of this event stops changing the user-initiated action.
     */
    static get eventBeforeClose(): string;
    /**
     * The name of the custom event fired after a a tab is closed upon a user gesture.
     */
    static get eventClose(): string;
    static styles: any;
}
//# sourceMappingURL=tab.d.ts.map