import { ElementType } from 'react';
import { OverrideProps, SxProps } from '../../types/utils.js';

interface BoxPropsOverrides {
}
type BoxOwnProps<RootComponent extends ElementType> = {
    /**
     * The component or element to render as the root.
     * @default 'div'
     */
    as?: RootComponent;
    /**
     * The system prop that allows defining system overrides as well as additional CSS styles.
     */
    sx?: SxProps<undefined>;
};
type BoxProps<RootComponent extends ElementType = 'div'> = OverrideProps<RootComponent, BoxOwnProps<RootComponent>, BoxPropsOverrides>;

export type { BoxProps, BoxPropsOverrides };
