import * as react from 'react';
import { ReactElement, SyntheticEvent } from 'react';
import { U as UseTabProps } from './useTab-31f1ebac.js';
import { O as OverridableStringUnion } from './types-5e5b88b2.js';

interface TabsSizeOverrides {
}
type TabsSize = "small" | "medium" | "large";
interface TabsProps {
    children: ReactElement<TabProps, any> | ReactElement<TabProps, any>[];
    className?: string;
    onChange(event: SyntheticEvent, value: any): void;
    size?: OverridableStringUnion<TabsSize, TabsSizeOverrides>;
    value: any;
}
interface TabProps extends UseTabProps {
    className?: string;
    size?: OverridableStringUnion<TabsSize, TabsSizeOverrides>;
    tabIndex?: number;
}
interface TabsClasses {
    active: string;
    disabled: string;
    focusVisible: string;
    isSelected: string;
    item: string;
    root: string;
    selected: string;
    sizeLarge: string;
    sizeMedium: string;
    sizeSmall: string;
}

declare const Tabs: react.ForwardRefExoticComponent<TabsProps & react.RefAttributes<HTMLDivElement>> & {
    Tab: react.ForwardRefExoticComponent<Omit<TabProps, "ref"> & react.RefAttributes<HTMLButtonElement>>;
};

declare const segmentedControlClasses: TabsClasses;

export { Tabs as T, TabsSizeOverrides as a, TabsSize as b, TabsProps as c, TabProps as d, TabsClasses as e, segmentedControlClasses as s };
