import React from 'react';
import { DefaultAttributes } from '../types';
export declare type TabItem = {
    label: React.ReactNode;
    value: string;
    secondaryText?: string;
    disabled?: boolean;
    testId?: string;
    trackId?: string;
};
export declare type TabsProps = DefaultAttributes & {
    tabs: TabItem[];
    selectedTab: TabItem;
    showExpandButton?: boolean;
    brandColor?: boolean;
    narrow?: boolean;
    id?: string;
    title?: string;
    dismissText?: string;
    onChange: (tab: TabItem) => void;
    rtl?: boolean;
};
export declare type TabProps = {
    tab: TabItem;
    selected: boolean;
    narrow: boolean;
    expandClickFlag: boolean;
    setSelectedRef: React.Dispatch<React.SetStateAction<React.RefObject<HTMLDivElement> | undefined>>;
    onChange: (tab: TabItem) => void;
    disabled?: boolean;
    testId?: string;
    trackId?: string;
};
export declare type OpenTabsProps = {
    showBottomSheet: boolean;
    tabs: TabItem[];
    selectedTab: TabItem;
    dismissText: string;
    toggleBottomSheet: () => void;
    onExpandItemClick: (tab: TabItem) => void;
};
export declare type IndicatorValues = {
    left: number;
    width: number;
};
