import { SystemProp, VariantsType } from '@xstyled/system';
import * as CSS from 'csstype';
import { VuiTheme } from '../theme';
export type InsetGetter = VariantsType<unknown>;
export type ZIndexGetter = VariantsType<VuiTheme['zIndices']>;
type DisplayProp = SystemProp<CSS.Property.Display, VuiTheme>;
export type DisplayProps = {
    display?: DisplayProp;
};
type FloatProp = SystemProp<CSS.Property.Float, VuiTheme>;
export type FloatProps = {
    float?: FloatProp;
};
type BoxSizingProp = SystemProp<CSS.Property.BoxSizing, VuiTheme>;
export type BoxSizingProps = {
    boxSizing?: BoxSizingProp;
};
type OverflowProp = SystemProp<CSS.Property.Overflow, VuiTheme>;
export type OverflowProps = {
    overflow?: OverflowProp;
};
type OverflowXProp = SystemProp<CSS.Property.OverflowX, VuiTheme>;
export type OverflowXProps = {
    overflowX?: OverflowXProp;
};
type OverflowYProp = SystemProp<CSS.Property.OverflowY, VuiTheme>;
export type OverflowYProps = {
    overflowY?: OverflowYProp;
};
type ZIndexProp = SystemProp<ZIndexGetter | CSS.Property.ZIndex, VuiTheme>;
export type ZIndexProps = {
    zIndex?: ZIndexProp;
};
type PositionProp = SystemProp<CSS.Property.Position, VuiTheme>;
export type PositionProps = {
    position?: PositionProp;
};
type TopProp = SystemProp<InsetGetter | CSS.Property.Top, VuiTheme>;
export type TopProps = {
    top?: TopProp;
    hoverTop?: TopProp;
};
type RightProp = SystemProp<InsetGetter | CSS.Property.Right, VuiTheme>;
export type RightProps = {
    right?: RightProp;
    hoverRight?: RightProp;
};
type BottomProp = SystemProp<InsetGetter | CSS.Property.Bottom, VuiTheme>;
export type BottomProps = {
    bottom?: BottomProp;
    hoverBottom?: BottomProp;
};
type LeftProp = SystemProp<InsetGetter | CSS.Property.Left, VuiTheme>;
export type LeftProps = {
    left?: LeftProp;
    hoverLeft?: LeftProp;
};
type VisibilityProp = SystemProp<CSS.Property.Visibility, VuiTheme>;
export type VisibilityProps = {
    visibility?: VisibilityProp;
    hoverVisibility?: VisibilityProp;
};
type OverscrollBehaviorProp = SystemProp<CSS.Property.OverscrollBehavior, VuiTheme>;
export type OverscrollBehaviorProps = {
    overscrollBehavior?: OverscrollBehaviorProp;
};
type ObjectFitProp = SystemProp<CSS.Property.ObjectFit, VuiTheme>;
export type ObjectFitProps = {
    objectFit?: ObjectFitProp;
};
export type LayoutProps = DisplayProps & FloatProps & BoxSizingProps & OverflowProps & OverflowXProps & OverflowYProps & PositionProps & ZIndexProps & TopProps & RightProps & BottomProps & LeftProps & VisibilityProps & OverscrollBehaviorProps & ObjectFitProps;
export {};
//# sourceMappingURL=layout.d.ts.map