import * as React from 'react'; import { OverrideProps } from 'mui-ultra/types'; import { UseTabPanelRootSlotProps } from './useTabPanel.types'; import { SlotComponentProps } from '../utils'; interface TabPanelUnstyledComponentsPropsOverrides { } export interface TabPanelUnstyledOwnProps { /** * The content of the component. */ children?: React.ReactNode; className?: string; /** * The value of the TabPanel. It will be shown when the Tab with the corresponding value is selected. */ value: number | string; /** * The components used for each slot inside the TabPanel. * Either a string to use a HTML element or a component. * @default {} */ components?: { Root?: React.ElementType; }; /** * The props used for each slot inside the TabPanel. * @default {} */ componentsProps?: { root?: SlotComponentProps<'div', TabPanelUnstyledComponentsPropsOverrides, TabPanelUnstyledOwnerState>; }; } export interface TabPanelUnstyledTypeMap

{ props: P & TabPanelUnstyledOwnProps; defaultComponent: D; } export declare type TabPanelUnstyledProps = OverrideProps, D> & { component?: D; }; export declare type TabPanelUnstyledOwnerState = TabPanelUnstyledProps & { hidden: boolean; }; export declare type TabPanelUnstyledRootSlotProps = UseTabPanelRootSlotProps & { children?: React.ReactNode; className?: string; ownerState: TabPanelUnstyledOwnerState; ref: React.Ref; role: React.AriaRole; }; export {};