import type { TabsOwner } from '../types'; /** * Page object for the `nimble-tabs` and `nimble-anchor-tabs` components to provide * consistent ways of querying and interacting with the component during tests. */ export declare abstract class TabsBasePageObject { protected readonly tabsElement: T; protected readonly tabElementName: string; protected readonly tabPanelElementName?: string | undefined; constructor(tabsElement: T, tabElementName: string, tabPanelElementName?: string | undefined); clickTab(index: number): Promise; pressKeyOnTab(index: number, key: string): Promise; setTabsWidth(width: number): Promise; clickScrollLeftButton(): Promise; clickScrollRightButton(): Promise; areScrollButtonsVisible(): boolean; addTab(label: string): Promise; removeTab(index: number): Promise; updateTabLabel(index: number, label: string): Promise; getTabsViewScrollOffset(): number; }