/**
 * 属性参数
 * @member props
 * @property {string} [width] 宽度
 * @property {string} [height] 高度
 * @property {string} [left=0] 位置left
 * @property {string} [top=0] 位置top
 * @property {string} [right=0] 位置right
 * @property {string} [bottom=0] 位置bottom
 * @property {number} [zIndex] 层级
 * @property {string} [xAlign] 水平对齐方式，可选值：'left', 'right', 'center'
 * @property {string} [yAlign] 垂直对齐方式，可选值：'top', 'bottom', 'middle'
 * @property {string} [contentAlign=left] 内容对齐方式，可选值：'left', 'right', 'center'
 * @property {number} [zoom] 缩放，如何设置了xAlign或yAlign， scale的方式将失效，此时可以zoom实现缩放
 * @property {number} [scale] 缩放，与zoom功能一样
 * @property {boolean} [fit] 由父级适应宽高和位置，设置了 fit， width、height 将失效
 * @property {boolean} [visible=true] 是否可见
 * @property {boolean} [position=true] 开启定位，如果为false， left、top 参数失效
 * @property {string} [margin] 外边距
 * @property {string} [padding] 内边距, 子组件需要position=false才有效
 * @property {boolean} [inline] 内联模式，position=false才有效
 * @property {number} [opacity=1] 透明度
 * @property {boolean} [shadow] 阴影
 * @property {boolean} [layout] 开启布局
 * @property {number} [weight=1] 排版占比，layout=true有效
 * @property {number} [gap=0] 间距，layout=true有效
 * @property {string} [direction=row] 排版方向，可选 'row', 'column'， layout=true有效
 * @property {boolean} [free] 不受父布局控制
 */
type Props = {
    width?: string;
    height?: string;
    defaultWidth?: string;
    defaultHeight?: string;
    left?: string | number;
    top?: string | number;
    right?: string | number;
    bottom?: string | number;
    zIndex?: string | number;
    xAlign?: string;
    yAlign?: string;
    contentAlign?: string;
    zoom?: number;
    scale?: number;
    fit?: boolean;
    visible?: boolean;
    position?: boolean;
    margin?: string;
    padding?: string;
    inline?: boolean;
    opacity?: number;
    shadow?: boolean;
    layout?: boolean;
    weight?: number;
    gap?: number;
    direction?: string;
    free?: boolean;
};
declare function registerBox(box: any): void;
declare function unregisterBox(box: any): void;
declare const _default: __VLS_WithTemplateSlots<import("vue").DefineComponent<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
    defaultHeight: string;
    defaultWidth: string;
    contentAlign: string;
    visible: boolean;
    position: boolean;
    opacity: number;
    weight: number;
    gap: number;
    direction: string;
}>, {
    registerBox: typeof registerBox;
    unregisterBox: typeof unregisterBox;
    total: import("vue").ComputedRef<any>;
    boxCount: import("vue").ComputedRef<number>;
    boxes: import("vue").Ref<any[]>;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<__VLS_WithDefaults<__VLS_TypePropsToRuntimeProps<Props>, {
    defaultHeight: string;
    defaultWidth: string;
    contentAlign: string;
    visible: boolean;
    position: boolean;
    opacity: number;
    weight: number;
    gap: number;
    direction: string;
}>>>, {
    direction: string;
    opacity: number;
    position: boolean;
    gap: number;
    visible: boolean;
    weight: number;
    defaultWidth: string;
    defaultHeight: string;
    contentAlign: string;
}, {}>, {
    default?(_: {}): any;
}>;
export default _default;
type __VLS_NonUndefinedable<T> = T extends undefined ? never : T;
type __VLS_TypePropsToRuntimeProps<T> = {
    [K in keyof T]-?: {} extends Pick<T, K> ? {
        type: import('vue').PropType<__VLS_NonUndefinedable<T[K]>>;
    } : {
        type: import('vue').PropType<T[K]>;
        required: true;
    };
};
type __VLS_WithDefaults<P, D> = {
    [K in keyof Pick<P, keyof P>]: K extends keyof D ? __VLS_Prettify<P[K] & {
        default: D[K];
    }> : P[K];
};
type __VLS_Prettify<T> = {
    [K in keyof T]: T[K];
} & {};
type __VLS_WithTemplateSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
