import type { ExtractPropTypes, PropType } from 'vue';
import type { ColSize, Gutter, ResponsiveAligns, ResponsiveJustify } from './interface';
export declare const RowAligns: readonly ["top", "middle", "bottom", "stretch"];
export declare const RowJustify: readonly ["start", "end", "center", "space-around", "space-between", "space-evenly"];
export declare function colProps(): {
    span: (NumberConstructor | StringConstructor)[];
    order: (NumberConstructor | StringConstructor)[];
    offset: (NumberConstructor | StringConstructor)[];
    push: (NumberConstructor | StringConstructor)[];
    pull: (NumberConstructor | StringConstructor)[];
    xs: {
        type: PropType<string | number | ColSize>;
        default: string | number | ColSize;
    };
    sm: {
        type: PropType<string | number | ColSize>;
        default: string | number | ColSize;
    };
    md: {
        type: PropType<string | number | ColSize>;
        default: string | number | ColSize;
    };
    lg: {
        type: PropType<string | number | ColSize>;
        default: string | number | ColSize;
    };
    xl: {
        type: PropType<string | number | ColSize>;
        default: string | number | ColSize;
    };
    xxl: {
        type: PropType<string | number | ColSize>;
        default: string | number | ColSize;
    };
    prefixCls: StringConstructor;
    flex: (NumberConstructor | StringConstructor)[];
};
export declare function rowProps(): {
    align: {
        type: PropType<"middle" | "bottom" | "top" | "stretch" | ResponsiveAligns>;
        default: "middle" | "bottom" | "top" | "stretch" | ResponsiveAligns;
    };
    justify: {
        type: PropType<"center" | "space-around" | "space-between" | "space-evenly" | "end" | "start" | ResponsiveJustify>;
        default: "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start" | ResponsiveJustify;
    };
    prefixCls: StringConstructor;
    gutter: {
        type: PropType<Gutter | [Gutter, Gutter]>;
        default: Gutter | [Gutter, Gutter];
    };
    wrap: {
        type: BooleanConstructor;
        default: any;
    };
};
export type RowProps = Partial<ExtractPropTypes<ReturnType<typeof rowProps>>>;
export type ColProps = Partial<ExtractPropTypes<ReturnType<typeof colProps>>>;
