import { ExtractPropTypes, PropType } from 'vue';
import { ConfigurableProps } from '@vexip-ui/config';
import { CellFlex, CellOptions } from './symbol';
export declare const gridProps: {
    inherit: PropType<boolean>;
    tag: PropType<string>;
    gap: PropType<number | number[]>;
    rows: PropType<string | number | (string | number)[]>;
    columns: PropType<string | number | (string | number)[]>;
    autoRows: PropType<string | number | (string | number)[]>;
    autoColumns: PropType<string | number | (string | number)[]>;
    dense: PropType<boolean>;
    justify: PropType<"center" | "start" | "end" | "space-around" | "space-between" | "space-evenly">;
    align: PropType<"bottom" | "top" | "middle" | "stretch">;
    cellFlex: PropType<boolean | Partial<CellFlex>>;
};
export type GridProps = ExtractPropTypes<typeof gridProps>;
export type GridCProps = ConfigurableProps<GridProps>;
export declare const cellProps: {
    inherit: PropType<boolean>;
    tag: PropType<string>;
    top: PropType<string | number>;
    left: PropType<string | number>;
    width: PropType<number>;
    height: PropType<number>;
    right: PropType<string | number>;
    bottom: PropType<string | number>;
    xs: PropType<CellOptions>;
    sm: PropType<CellOptions>;
    md: PropType<CellOptions>;
    lg: PropType<CellOptions>;
    xl: PropType<CellOptions>;
    xxl: PropType<CellOptions>;
    useFlex: PropType<boolean | Partial<CellFlex>>;
};
export type CellProps = ExtractPropTypes<typeof cellProps>;
export type CellCProps = ConfigurableProps<CellProps>;
