import { ComputedRef, ExtractPropTypes, PropType, ShallowRef } from 'vue';
import { Breakpoint } from '../../types';
export type RowAligns = 'top' | 'middle' | 'bottom' | 'stretch';
export type RowJustify = 'start' | 'end' | 'center' | 'space-around' | 'space-between' | 'space-evenly';
export type Responsive = 'xxxl' | 'xxl' | 'xl' | 'lg' | 'md' | 'sm' | 'xs';
export type ResponsiveLike<T> = {
    [key in Responsive]?: T;
};
export type Gap = number | undefined;
export type Gutter = number | undefined | Partial<Record<Breakpoint, number>>;
export type ResponsiveAligns = ResponsiveLike<RowAligns>;
export type ResponsiveJustify = ResponsiveLike<RowJustify>;
export declare const basicRowProps: {
    align: PropType<RowAligns | ResponsiveAligns>;
    justify: PropType<RowJustify | ResponsiveJustify>;
    prefixCls: StringConstructor;
    gutter: PropType<Gutter | [Gutter, Gutter]>;
    wrap: {
        type: PropType<boolean | undefined>;
        default: undefined;
    };
};
export type BasicRowProps = ExtractPropTypes<typeof basicRowProps>;
export interface BasicRowContext {
    gutter: ComputedRef<[number | undefined, number | undefined] | undefined>;
    wrap: ComputedRef<boolean | undefined>;
    supportFlexGap: ShallowRef<boolean | undefined>;
}
//# sourceMappingURL=interface.d.ts.map