import { Dispatch, ReactNode, SetStateAction } from 'react';
export type TabsItem<Value> = {
    label: ReactNode;
    value: Value;
    prefix?: ReactNode;
    tooltip?: ReactNode;
    disabled?: boolean;
    className?: string;
    testId?: string;
};
export type TabsProps<Value> = {
    items: TabsItem<Value>[];
    onChange?: ((value: Value) => void) | Dispatch<SetStateAction<Value>>;
    value?: Value;
    size?: 'small' | 'medium';
    type?: 'primary' | 'secondary' | 'tertiary';
    direction?: 'horizontal' | 'vertical';
    className?: string;
    testId?: string;
};
export declare const Tabs: <Value extends string>({ testId, items, className, onChange, type, size, direction, value, }: TabsProps<Value>) => JSX.Element;
//# sourceMappingURL=Tabs.d.ts.map