import { default as React } from 'react'; import { TabPage } from './TabPage'; export interface TabChangeEvent { originalEvent: React.MouseEvent | React.KeyboardEvent | null; index: number; tab: React.ReactElement; } export interface TabCloseEvent { index: number; tab: React.ReactElement; } export type TabViewVariant = 'default' | 'pills' | 'enclosed' | 'segment' | 'editor' | 'thick-border' | 'elevated' | 'glow'; export interface TabViewProps { activeIndex?: number; onTabChange?: (e: TabChangeEvent) => void; onBeforeTabChange?: (e: TabChangeEvent) => boolean | Promise; onTabClose?: (e: TabCloseEvent) => void; headerEnd?: React.ReactNode; className?: string; style?: React.CSSProperties; scrollable?: boolean; position?: 'top' | 'bottom' | 'left' | 'right'; variant?: TabViewVariant; preMount?: boolean; activationMode?: 'auto' | 'manual'; ariaLabel?: string; children?: React.ReactNode; } export declare const TabView: React.FC; export { TabPage };