import { HTMLChakraProps } from '@chakra-ui/react';
import { default as React } from 'react';
import { TabItemRegular } from './types';
import { TabsProps, TabsTriggerProps } from '../../chakra/tabs';
export interface SlotProps extends HTMLChakraProps<'div'> {
    widthAllocation?: 'available' | 'fixed';
}
export interface BaseProps {
    tabs: Array<TabItemRegular>;
    listProps?: HTMLChakraProps<'div'> | (({ isSticky, activeTab }: {
        isSticky: boolean;
        activeTab: string;
    }) => HTMLChakraProps<'div'>);
    listItemProps?: Partial<TabsTriggerProps> | (({ index, isActive, value }: {
        index: number;
        isActive: boolean;
        value: string;
    }) => Partial<TabsTriggerProps> | undefined);
    rightSlot?: React.ReactNode;
    rightSlotProps?: SlotProps;
    leftSlot?: React.ReactNode;
    leftSlotProps?: SlotProps;
    stickyEnabled?: boolean;
    isLoading?: boolean;
}
interface Props extends BaseProps {
    activeTab: string;
    variant: TabsProps['variant'];
}
declare const _default: React.MemoExoticComponent<(props: Props) => React.JSX.Element | null>;
export default _default;
