import { SystemProp, VariantsType } from '@xstyled/system';
import * as CSS from 'csstype';
import { VuiTheme } from '../theme';
import { SpaceGetter } from './space';
export type GridTemplateColumnsGetter = VariantsType<VuiTheme['gridTemplateColumns']>;
export type GridTemplateRowsGetter = VariantsType<VuiTheme['gridTemplateRows']>;
type GapProp = SystemProp<SpaceGetter | CSS.Property.Gap, VuiTheme>;
export type GapProps = {
    gap?: GapProp;
};
type ColumnGapProp = SystemProp<SpaceGetter | CSS.Property.ColumnGap, VuiTheme>;
export type ColumnGapProps = {
    columnGap?: ColumnGapProp;
};
type RowGapProp = SystemProp<SpaceGetter | CSS.Property.RowGap, VuiTheme>;
export type RowGapProps = {
    rowGap?: RowGapProp;
};
type GridColumnProp = SystemProp<CSS.Property.GridColumn, VuiTheme>;
export type GridColumnProps = {
    gridColumn?: GridColumnProp;
};
type GridRowProp = SystemProp<CSS.Property.GridRow, VuiTheme>;
export type GridRowProps = {
    gridRow?: GridRowProp;
};
type GridAutoFlowProp = SystemProp<CSS.Property.GridAutoFlow, VuiTheme>;
export type GridAutoFlowProps = {
    gridAutoFlow?: GridAutoFlowProp;
};
type GridAutoColumnsProp = SystemProp<CSS.Property.GridAutoColumns, VuiTheme>;
export type GridAutoColumnsProps = {
    gridAutoColumns?: GridAutoColumnsProp;
};
type GridAutoRowsProp = SystemProp<CSS.Property.GridAutoRows, VuiTheme>;
export type GridAutoRowsProps = {
    gridAutoRows?: GridAutoRowsProp;
};
type GridTemplateColumnsProp = SystemProp<GridTemplateColumnsGetter | CSS.Property.GridTemplateColumns, VuiTheme>;
export type GridTemplateColumnsProps = {
    gridTemplateColumns?: GridTemplateColumnsProp;
};
type GridTemplateRowsProp = SystemProp<GridTemplateRowsGetter | CSS.Property.GridTemplateRows, VuiTheme>;
export type GridTemplateRowsProps = {
    gridTemplateRows?: GridTemplateRowsProp;
};
type GridTemplateAreasProp = SystemProp<CSS.Property.GridTemplateAreas, VuiTheme>;
export type GridTemplateAreasProps = {
    gridTemplateAreas?: GridTemplateAreasProp;
};
type GridAreaProp = SystemProp<CSS.Property.GridArea, VuiTheme>;
export type GridAreaProps = {
    gridArea?: GridAreaProp;
};
export type GridsProps = GapProps & ColumnGapProps & RowGapProps & GridColumnProps & GridRowProps & GridAutoFlowProps & GridAutoColumnsProps & GridAutoRowsProps & GridTemplateColumnsProps & GridTemplateRowsProps & GridTemplateAreasProps & GridAreaProps;
export {};
//# sourceMappingURL=grids.d.ts.map