/*! * Copyright 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved. * SPDX-License-Identifier: Apache-2.0 */ import { ExtendedHTMLElement } from '../helper/dom'; export interface TabsProps { onChange?: (selectedTabId: string) => void; noMoreTabsTooltip?: string; onBeforeTabRemove?: (tabId: string) => boolean; maxTabsTooltipDuration?: number; } export declare class Tabs { render: ExtendedHTMLElement; private tabIdTitleSubscriptions; private tabIdChatItemsSubscriptions; private toggleGroup; private maxReachedOverlay; private closeConfirmationOverlay; private readonly props; constructor(props: TabsProps); private readonly getTabOptionsFromTabStoreData; private readonly getTabsRender; private readonly showMaxReachedOverLay; private readonly hideMaxReachedOverLay; private readonly showCloseTabConfirmationOverLay; private readonly hideshowCloseTabConfirmationOverLay; private readonly assignListener; private readonly removeListenerAssignments; }