import { TabGroupProps } from '@headlessui/react';
import { ComponentPropsWithoutRef, ReactNode } from 'react';
import { ComponentCSSPropType } from './tailwind';
import { ExperimentalTransitionProps } from './Transition';
export interface ExperimentalTabSetProps extends Omit<ComponentPropsWithoutRef<'div'>, 'onChange'> {
    /** @default "medium" */
    size?: ComponentCSSPropType<'tab-set', 'size', 'medium'>;
    /** @default false */
    fullWidth?: ComponentCSSPropType<'tab-set', 'fullWidth', false>;
    selectedIndex?: TabGroupProps['selectedIndex'];
    /** @default 0 */
    defaultIndex?: TabGroupProps['defaultIndex'];
    onChange?: TabGroupProps['onChange'];
}
export declare const ExperimentalTabSetRoot: import('react').ForwardRefExoticComponent<ExperimentalTabSetProps & import('react').RefAttributes<HTMLElement>>;
export interface ExperimentalTabSetTabsProps extends ComponentPropsWithoutRef<'div'> {
}
export declare const ExperimentalTabSetTabs: import('react').ForwardRefExoticComponent<ExperimentalTabSetTabsProps & import('react').RefAttributes<HTMLElement>>;
export interface ExperimentalTabSetTabProps extends ComponentPropsWithoutRef<'button'> {
    iconBefore?: ReactNode;
    iconAfter?: ReactNode;
    /** @default false */
    disabled?: boolean;
}
export declare const ExperimentalTabSetTab: import('react').ForwardRefExoticComponent<ExperimentalTabSetTabProps & import('react').RefAttributes<HTMLButtonElement>>;
export interface ExperimentalTabSetPanelsProps extends ComponentPropsWithoutRef<'div'> {
    /** @default true */
    transition?: boolean | {
        animateSize?: ExperimentalTransitionProps['animateSize'];
    };
}
export declare const ExperimentalTabSetPanels: import('react').ForwardRefExoticComponent<ExperimentalTabSetPanelsProps & import('react').RefAttributes<HTMLDivElement>>;
export interface ExperimentalTabSetPanelProps extends ComponentPropsWithoutRef<'div'> {
}
export declare const ExperimentalTabSetPanel: import('react').ForwardRefExoticComponent<ExperimentalTabSetPanelProps & import('react').RefAttributes<HTMLElement>>;
//# sourceMappingURL=TabSet.parts.d.ts.map