import { OverrideProps, Simplify } from 'mui-ultra/types'; import React from 'react'; import { ButtonUnstyledOwnProps } from '../ButtonUnstyled'; import { SlotComponentProps } from '../utils'; import { UseTabRootSlotProps } from './useTab.types'; interface TabUnstyledComponentsPropsOverrides { } export interface TabUnstyledOwnProps extends Omit { /** * You can provide your own value. Otherwise, we fall back to the child position index. */ value?: number | string; /** * Callback invoked when new value is being set. */ onChange?: (event: React.SyntheticEvent, value: number | string) => void; /** * The components used for each slot inside the Tab. * Either a string to use a HTML element or a component. * @default {} */ components?: { Root?: React.ElementType; }; /** * The props used for each slot inside the Tab. * @default {} */ componentsProps?: { root?: SlotComponentProps<'div', TabUnstyledComponentsPropsOverrides, TabUnstyledOwnerState>; }; } export declare type TabUnstyledProps = OverrideProps, D> & { component?: D; }; export interface TabUnstyledTypeMap

{ props: P & TabUnstyledOwnProps; defaultComponent: D; } export declare type TabUnstyledOwnerState = TabUnstyledProps & { active: boolean; focusVisible: boolean; disabled: boolean; selected: boolean; }; export declare type TabUnstyledRootSlotProps = Simplify; ownerState: TabUnstyledOwnerState; }>; export {};