import { SystemProp, VariantsType } from '@xstyled/system';
import { VuiTheme } from '../theme';
export type SpaceGetter = VariantsType<VuiTheme['spaces']>;
type MarginProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginProps = {
    m?: MarginProp;
    lastM?: MarginProp;
};
type MarginTopProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginTopProps = {
    mt?: MarginTopProp;
    lastMt?: MarginTopProp;
};
type MarginRightProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginRightProps = {
    mr?: MarginRightProp;
    lastMr?: MarginRightProp;
};
type MarginBottomProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginBottomProps = {
    mb?: MarginBottomProp;
    lastMb?: MarginBottomProp;
};
type MarginLeftProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginLeftProps = {
    ml?: MarginLeftProp;
    lastMl?: MarginLeftProp;
};
type MarginXProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginXProps = {
    mx?: MarginXProp;
    lastMx?: MarginXProp;
};
type MarginYProp = SystemProp<SpaceGetter, VuiTheme>;
export type MarginYProps = {
    my?: MarginYProp;
    lastMy?: MarginYProp;
};
type PaddingProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingProps = {
    p?: PaddingProp;
    lastP?: PaddingProp;
};
type PaddingTopProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingTopProps = {
    pt?: PaddingTopProp;
    lastPt?: PaddingTopProp;
};
type PaddingRightProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingRightProps = {
    pr?: PaddingRightProp;
    lastPr?: PaddingRightProp;
};
type PaddingBottomProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingBottomProps = {
    pb?: PaddingBottomProp;
    lastPb?: PaddingBottomProp;
};
type PaddingLeftProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingLeftProps = {
    pl?: PaddingLeftProp;
    lastPl?: PaddingLeftProp;
};
type PaddingXProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingXProps = {
    px?: PaddingXProp;
    lastPx?: PaddingXProp;
};
type PaddingYProp = SystemProp<SpaceGetter, VuiTheme>;
export type PaddingYProps = {
    py?: PaddingYProp;
    lastPy?: PaddingYProp;
};
type SpaceXProp = SystemProp<SpaceGetter, VuiTheme>;
export type SpaceXProps = {
    spaceX?: SpaceXProp;
};
type SpaceYProp = SystemProp<SpaceGetter, VuiTheme>;
export type SpaceYProps = {
    spaceY?: SpaceYProp;
};
type SpaceXReverseProp = SystemProp<SpaceGetter, VuiTheme>;
export type SpaceXReverseProps = {
    spaceXReverse?: SpaceXReverseProp;
};
type SpaceYReverseProp = SystemProp<SpaceGetter, VuiTheme>;
export type SpaceYReverseProps = {
    spaceYReverse?: SpaceYReverseProp;
};
export type SpaceProps = MarginProps & MarginTopProps & MarginRightProps & MarginBottomProps & MarginLeftProps & MarginXProps & MarginYProps & PaddingProps & PaddingTopProps & PaddingRightProps & PaddingBottomProps & PaddingLeftProps & PaddingXProps & PaddingYProps & SpaceXProps & SpaceYProps & SpaceXReverseProps & SpaceYReverseProps;
export {};
//# sourceMappingURL=space.d.ts.map