import type { ExtractPropTypes } from 'vue';
import type { Breakpoint } from '../_util/responsiveObserve';
declare const RowAligns: readonly ["top", "middle", "bottom", "stretch"];
declare const RowJustify: readonly ["start", "end", "center", "space-around", "space-between", "space-evenly"];
type Responsive = 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
type ResponsiveLike<T> = {
    [key in Responsive]?: T;
};
export type Gutter = number | undefined | Partial<Record<Breakpoint, number>>;
type ResponsiveAligns = ResponsiveLike<(typeof RowAligns)[number]>;
type ResponsiveJustify = ResponsiveLike<(typeof RowJustify)[number]>;
export interface rowContextState {
    gutter?: [number, number];
}
export declare const rowProps: () => {
    align: {
        type: import("vue").PropType<"middle" | "bottom" | "top" | "stretch" | ResponsiveAligns>;
        default: "middle" | "bottom" | "top" | "stretch" | ResponsiveAligns;
    };
    justify: {
        type: import("vue").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: import("vue").PropType<Gutter | [Gutter, Gutter]>;
        default: Gutter | [Gutter, Gutter];
    };
    wrap: {
        type: BooleanConstructor;
        default: any;
    };
};
export type RowProps = Partial<ExtractPropTypes<ReturnType<typeof rowProps>>>;
declare const ARow: import("vue").DefineComponent<{
    align: {
        type: import("vue").PropType<"middle" | "bottom" | "top" | "stretch" | ResponsiveAligns>;
        default: "middle" | "bottom" | "top" | "stretch" | ResponsiveAligns;
    };
    justify: {
        type: import("vue").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: import("vue").PropType<Gutter | [Gutter, Gutter]>;
        default: Gutter | [Gutter, Gutter];
    };
    wrap: {
        type: BooleanConstructor;
        default: any;
    };
}, () => import("../_util/type").VueNode, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<ExtractPropTypes<{
    align: {
        type: import("vue").PropType<"middle" | "bottom" | "top" | "stretch" | ResponsiveAligns>;
        default: "middle" | "bottom" | "top" | "stretch" | ResponsiveAligns;
    };
    justify: {
        type: import("vue").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: import("vue").PropType<Gutter | [Gutter, Gutter]>;
        default: Gutter | [Gutter, Gutter];
    };
    wrap: {
        type: BooleanConstructor;
        default: any;
    };
}>>, {
    wrap: boolean;
    justify: "center" | "space-around" | "space-between" | "space-evenly" | "end" | "start" | ResponsiveJustify;
    align: "middle" | "bottom" | "top" | "stretch" | ResponsiveAligns;
    gutter: number | Partial<Record<Breakpoint, number>> | [Gutter, Gutter];
}, {}>;
export default ARow;
