import { HTMLAttributes } from 'react';
import { UnitPxType } from '../../system/ThemeProvider/lib/types';
import * as BoxTypes from './types';
export type BoxProps = HTMLAttributes & {
alignItems?: BoxTypes.AlignItems;
display?: BoxTypes.Display;
flexDirection?: BoxTypes.FlexDirection;
flexWrap?: BoxTypes.FlexWrap;
justifyContent?: BoxTypes.JustifyContent;
gap?: UnitPxType;
alignSelf?: BoxTypes.AlignSelf;
flexBasis?: string;
flexGrow?: 1 | 0;
flexShrink?: 1 | 0;
order?: number;
background?: BoxTypes.BackgroundLevel;
padding?: UnitPxType;
};
/**
* ## Box
*
* Div with flexbox properties applied to their CSS default values.
*
* - Box can be both the flex parent and the flex child.
* - None of the child properties should be applied unless specified.
*/
export declare const Box: import("styled-components").StyledComponent<"div", import("styled-components").DefaultTheme, HTMLAttributes & {
alignItems?: BoxTypes.AlignItems | undefined;
display?: BoxTypes.Display | undefined;
flexDirection?: BoxTypes.FlexDirection | undefined;
flexWrap?: BoxTypes.FlexWrap | undefined;
justifyContent?: BoxTypes.JustifyContent | undefined;
gap?: "base" | "small" | "xsmall" | "large" | "xlarge" | "xxlarge" | "xxxlarge" | "xxxxlarge" | undefined;
alignSelf?: BoxTypes.AlignSelf | undefined;
flexBasis?: string | undefined;
flexGrow?: 0 | 1 | undefined;
flexShrink?: 0 | 1 | undefined;
order?: number | undefined;
background?: BoxTypes.BackgroundLevel | undefined;
padding?: "base" | "small" | "xsmall" | "large" | "xlarge" | "xxlarge" | "xxxlarge" | "xxxxlarge" | undefined;
}, never>;