import { HTMLAttributes, Ref } from "react";
import { BackgroundProps, BorderProps, ColorProps, CursorProps, FlexboxProps, GridProps, LayoutProps, PositionProps, ShadowProps, SpaceProps, TypographyProps } from "./system";
import { SystemElements } from "./system/types";
export declare type BoxProps = {
as?: SystemElements;
id?: string;
role?: string;
href?: string;
className?: string;
tabIndex?: number;
ref?: Ref;
} & ColorProps & CursorProps & SpaceProps & TypographyProps & LayoutProps & FlexboxProps & GridProps & BackgroundProps & BorderProps & PositionProps & ShadowProps & HTMLAttributes;
/**
* ‘Box’ is the most low-level layout component provided by Braid. Its job is to render an individual element on the screen.
* In terms of page layout, ‘Box’ most notably provides a set of padding options which can be used to create container elements with internal spacing.
*
* p
* pX
* pY
* pt
* pb
* pl
* pr
*
* These options accept a value from our space scale.
*
* The Box implements all styled-system apis. (see https://styled-system.com/api)
*
*/
export declare const Box: import("@emotion/styled").StyledComponent<{
theme?: import("@emotion/react").Theme | undefined;
as?: import("react").ElementType | undefined;
} & {
as?: SystemElements | undefined;
id?: string | undefined;
role?: string | undefined;
href?: string | undefined;
className?: string | undefined;
tabIndex?: number | undefined;
ref?: Ref | undefined;
} & ColorProps & CursorProps & SpaceProps & TypographyProps & LayoutProps & FlexboxProps & GridProps & BackgroundProps & BorderProps & PositionProps & ShadowProps & HTMLAttributes, import("react").DetailedHTMLProps, HTMLDivElement>, {}>;