import { ReactElement } from "react";
import { BACKGROUND_COLORS, BORDER, BORDER_COLOR, COLORS, MARGIN, MARGIN_BOTTOM, MARGIN_END, MARGIN_START, MARGIN_TOP, MARGIN_X, MARGIN_Y, PADDING, PADDING_BOTTOM, PADDING_END, PADDING_START, PADDING_TOP, PADDING_X, PADDING_Y, ROUNDED, SHADOW } from "./BoxConstants";
import { L3ComponentProps } from "../../types";
import L3Component from "../../types/L3Component";
interface BoxProps extends L3ComponentProps {
    elementType?: keyof JSX.IntrinsicElements | string;
    children?: ReactElement | ReactElement[];
    disabled?: boolean;
    border?: typeof BORDER;
    borderColor?: typeof BORDER_COLOR;
    rounded?: typeof ROUNDED;
    shadow?: typeof SHADOW;
    margin?: typeof MARGIN;
    marginX?: typeof MARGIN_X;
    marginY?: typeof MARGIN_Y;
    marginTop?: typeof MARGIN_TOP;
    marginEnd?: typeof MARGIN_END;
    marginBottom?: typeof MARGIN_BOTTOM;
    marginStart?: typeof MARGIN_START;
    padding?: typeof PADDING;
    paddingX?: typeof PADDING_X;
    paddingY?: typeof PADDING_Y;
    paddingTop?: typeof PADDING_TOP;
    paddingEnd?: typeof PADDING_END;
    paddingBottom?: typeof PADDING_BOTTOM;
    paddingStart?: typeof PADDING_START;
    backgroundColor?: typeof BACKGROUND_COLORS;
    textColor?: typeof COLORS;
}
declare const Box: L3Component<BoxProps> & {
    borders?: typeof BORDER;
    borderColors?: typeof BORDER_COLOR;
    roundeds?: typeof ROUNDED;
    shadows?: typeof SHADOW;
    margins?: typeof MARGIN;
    marginXs?: typeof MARGIN_X;
    marginYs?: typeof MARGIN_Y;
    marginTops?: typeof MARGIN_TOP;
    marginEnds?: typeof MARGIN_END;
    marginBottoms?: typeof MARGIN_BOTTOM;
    marginStarts?: typeof MARGIN_START;
    paddings?: typeof PADDING;
    paddingXs?: typeof PADDING_X;
    paddingYs?: typeof PADDING_Y;
    paddingTops?: typeof PADDING_TOP;
    paddingEnds?: typeof PADDING_END;
    paddingBottoms?: typeof PADDING_BOTTOM;
    paddingStarts?: typeof PADDING_START;
    backgroundColors?: typeof BACKGROUND_COLORS;
    textColors?: typeof COLORS;
};
export default Box;
