import React from 'react'; declare type MegaTabBaseProps = React.ComponentProps<'div'>; export interface UnifyMegaTabProps { /** * Specify which TabItem is active */ activeIndex: number; /** * Specify custom MegaTab className */ className?: string; /** * Specify MegaTab items */ items: TabPaneItemProps[]; /** * Specify Top position of MegaTab while on sticky state. */ top: number; /** * Specify the width of MegaTab */ width?: string; /** * Specify zIndex value */ zIndex?: number; /** * callback when the TabItem is clicked */ onChange?: (e: React.MouseEvent, index: number | undefined) => void; } export declare type MegaTabProps = UnifyMegaTabProps & Omit; declare type TabPaneItemBaseProps = React.ComponentProps<'div'>; interface UnifyTabPaneItemProps extends Record { /** * Specify background when this TabItem is active */ activeTheme?: string | ThemeProps; /** * Specify custom className of TabItem */ className?: string; /** * Specify default background of TabItem */ defaultTheme?: string | ThemeProps; /** * Specify unique identifier of TabItem to make it distinguishable from others TabItems */ eventKey?: number; isActive?: boolean; /** * Specify a Title of the TabItem */ title?: string; /** * Callback when TabItem is clicked */ onClick?: (e: React.MouseEvent, eventKey: number | undefined) => void; } export declare type TabPaneItemProps = UnifyTabPaneItemProps & Omit; export interface ThemeProps { backgroundImage?: string; backgroundColor?: string | string[]; fontColor?: string; } export interface NavButtonProps { dataTestId?: string; disabled?: boolean; customClass?: string; right?: boolean; direction?: string; onClick?: (e: React.MouseEvent) => void; } export {};