import { default as React } from 'react'; import { ResponsiveValue } from './useBreakpoint'; import { SpacingToken } from './responsive'; type SpacingInput = SpacingToken | string | number; export interface BoxProps extends React.HTMLAttributes { /** Element type to render */ as?: React.ElementType; /** Padding (all sides) */ padding?: ResponsiveValue; /** Shorthand alias for padding */ p?: ResponsiveValue; /** Padding horizontal (left + right) */ px?: ResponsiveValue; /** Padding vertical (top + bottom) */ py?: ResponsiveValue; /** Padding top */ pt?: ResponsiveValue; /** Padding right */ pr?: ResponsiveValue; /** Padding bottom */ pb?: ResponsiveValue; /** Padding left */ pl?: ResponsiveValue; /** Margin (all sides) */ margin?: ResponsiveValue; /** Shorthand alias for margin */ m?: ResponsiveValue; /** Margin horizontal (left + right) */ mx?: ResponsiveValue; /** Margin vertical (top + bottom) */ my?: ResponsiveValue; /** Margin top */ mt?: ResponsiveValue; /** Margin right */ mr?: ResponsiveValue; /** Margin bottom */ mb?: ResponsiveValue; /** Margin left */ ml?: ResponsiveValue; /** Background color: 'base' | 'surface' | 'elevated' | 'overlay' | custom CSS color */ background?: string; /** Border: true for default border, or custom CSS border */ border?: boolean | string; /** Border radius token or CSS value */ borderRadius?: "none" | "sm" | "md" | "lg" | "xl" | "full" | string; /** Box shadow token or CSS value */ shadow?: "none" | "sm" | "md" | "lg" | "xl" | string; /** CSS display property */ display?: ResponsiveValue; /** CSS width */ width?: ResponsiveValue; /** CSS height */ height?: ResponsiveValue; /** CSS min-width */ minWidth?: string | number; /** CSS min-height */ minHeight?: string | number; /** CSS max-width */ maxWidth?: string | number; /** CSS max-height */ maxHeight?: string | number; /** CSS overflow */ overflow?: string; /** CSS position */ position?: "static" | "relative" | "absolute" | "fixed" | "sticky"; /** CSS flex property */ flex?: string | number; /** CSS flex-grow */ flexGrow?: number; /** CSS flex-shrink */ flexShrink?: number; /** Children */ children?: React.ReactNode; } export declare const Box: React.MemoExoticComponent>>; export default Box;