import { CSSColorSet, CSSLength, CSSLineStyle, CSSPercentage, CSSProperties } from './css'; export declare type RawCss = CSSProperties; export interface Style extends RawCss { border?: CssBorder; margin?: CssMargin; padding?: CssPadding; } export declare type CssPadding = CssPaddingValue | CssPaddingSmart | CssPaddingProps; export declare type CssPaddingValue = CSSLength; export declare type CssPaddingSmart = [CssPaddingValue, CssPaddingValue] | [CssPaddingValue, CssPaddingValue, CssPaddingValue] | [CssPaddingValue, CssPaddingValue, CssPaddingValue, CssPaddingValue]; export interface CssPaddingProps { bottom?: CssPaddingValue; left?: CssPaddingValue; right?: CssPaddingValue; top?: CssPaddingValue; } export declare type CssMargin = CssMarginValue | CssMarginSmart | CssMarginProps; export declare type CssMarginValue = CSSLength; export declare type CssMarginSmart = [CssMarginValue, CssMarginValue] | [CssMarginValue, CssMarginValue, CssMarginValue] | [CssMarginValue, CssMarginValue, CssMarginValue, CssMarginValue]; export interface CssMarginProps { bottom?: CssMarginValue; left?: CssMarginValue; right?: CssMarginValue; top?: CssMarginValue; } export declare type CssBorder = any | CssBorderSmart | CssBorderProps; export declare type CssBorderSmart = [CSSLength, CSSLineStyle, CSSColorSet]; export interface CssBorderProps { color: CSSColorSet; radius: CSSLength | CSSPercentage; style: CSSLineStyle; width: CSSLength | CSSPercentage; }