import { PropType } from 'vue';
import ClForm from '../form';
declare const _default: import("vue").DefineComponent<{
    /** 弹窗宽度 */
    width: StringConstructor;
    /** 是否页面弹窗 */
    showBox: {
        type: PropType<boolean | ((arg?: any) => boolean) | undefined>;
    };
    /** 表单协议 */
    schema: {
        type: PropType<Record<string, ClForm.Schema>>;
    };
    /** 协议表达式作用域 */
    scope: PropType<any>;
    /** 注册组件列表 */
    registerComponents: PropType<{
        [key: string]: ClUpsert.Component;
    } | undefined>;
    /** <cl-form /> 参数 */
    props: PropType<{
        clearable?: boolean | undefined;
        labelAlign?: "left" | "right" | undefined;
        labelWidth?: string | number | undefined;
        span?: number | object | undefined;
        labelColProps?: object | undefined;
        wrapperColProps?: object | undefined;
        hideLabel?: boolean | undefined;
        labelColStyle?: object | undefined;
        wrapperColStyle?: object | undefined;
        rowProps?: object | undefined;
        rowClass?: any;
        contentClass?: any;
        layout?: "vertical" | "horizontal" | "inline" | undefined;
        buttonLayout?: "vertical" | "horizontal" | undefined;
        pageStyle?: string | {
            [key: string]: string;
        } | undefined;
        pageClass?: string | undefined;
        formRow?: {
            class?: string | undefined;
            style?: string | {
                [key: string]: string;
            } | undefined;
            gutter?: number | ResponsiveValue | [number | ResponsiveValue, number | ResponsiveValue] | undefined;
            justify?: "space-around" | "space-between" | "center" | "end" | "start" | undefined;
            align?: "stretch" | "center" | "end" | "start" | undefined;
            div?: boolean | undefined;
            wrap?: boolean | undefined;
        } | undefined;
    }>;
    /** 副作用逻辑，用于实现各种联动逻辑 */
    formEffects: PropType<(form: ClForm.Form) => void>;
    /** 编辑时是否同步打开 */
    sync: {
        type: BooleanConstructor;
    };
    /** 操作按钮参数 */
    op: PropType<{
        hidden?: boolean | undefined;
        saveButtonText?: string | ((form: any) => string) | undefined;
        closeButtonText?: string | ((form: any) => string) | undefined;
        justify?: "center" | "flex-end" | "flex-start" | undefined;
        buttons?: (ClForm.CloseAction | Render.FormOp)[] | ((Form?: import("@formily/core").Form<any> | undefined) => (ClForm.CloseAction | Render.FormOp)[]) | undefined;
    } | undefined>;
    /** <cl-dialog /> 参数 */
    dialog: PropType<ClForm.IDoalog | undefined>;
    /** 打开表单钩子 */
    onOpen: PropType<((data: obj) => void) | undefined>;
    /** 打开表单后钩子 */
    onOpened: PropType<((data: obj) => void) | undefined>;
    /** 关闭表单钩子 */
    onClose: PropType<((action: ClForm.CloseAction, done: fn) => void) | undefined>;
    /** 关闭表单后钩子 */
    onClosed: PropType<(() => void) | undefined>;
    /** 获取表单数据钩子 */
    onInfo: PropType<((data: obj, event: {
        close: fn;
        done(data: obj): void;
        next: (params?: obj | undefined) => Promise<obj>;
    }) => void) | undefined>;
    /** 表单提交钩子 */
    onSubmit: PropType<((data: obj, event: {
        close: fn;
        done: fn;
        next: (params?: obj | undefined) => Promise<any>;
    }) => void) | undefined>;
}, () => import("vue/jsx-runtime").JSX.Element, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "submit" | "info" | "closed" | "opened")[], "close" | "submit" | "info" | "closed" | "opened", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    /** 弹窗宽度 */
    width: StringConstructor;
    /** 是否页面弹窗 */
    showBox: {
        type: PropType<boolean | ((arg?: any) => boolean) | undefined>;
    };
    /** 表单协议 */
    schema: {
        type: PropType<Record<string, ClForm.Schema>>;
    };
    /** 协议表达式作用域 */
    scope: PropType<any>;
    /** 注册组件列表 */
    registerComponents: PropType<{
        [key: string]: ClUpsert.Component;
    } | undefined>;
    /** <cl-form /> 参数 */
    props: PropType<{
        clearable?: boolean | undefined;
        labelAlign?: "left" | "right" | undefined;
        labelWidth?: string | number | undefined;
        span?: number | object | undefined;
        labelColProps?: object | undefined;
        wrapperColProps?: object | undefined;
        hideLabel?: boolean | undefined;
        labelColStyle?: object | undefined;
        wrapperColStyle?: object | undefined;
        rowProps?: object | undefined;
        rowClass?: any;
        contentClass?: any;
        layout?: "vertical" | "horizontal" | "inline" | undefined;
        buttonLayout?: "vertical" | "horizontal" | undefined;
        pageStyle?: string | {
            [key: string]: string;
        } | undefined;
        pageClass?: string | undefined;
        formRow?: {
            class?: string | undefined;
            style?: string | {
                [key: string]: string;
            } | undefined;
            gutter?: number | ResponsiveValue | [number | ResponsiveValue, number | ResponsiveValue] | undefined;
            justify?: "space-around" | "space-between" | "center" | "end" | "start" | undefined;
            align?: "stretch" | "center" | "end" | "start" | undefined;
            div?: boolean | undefined;
            wrap?: boolean | undefined;
        } | undefined;
    }>;
    /** 副作用逻辑，用于实现各种联动逻辑 */
    formEffects: PropType<(form: ClForm.Form) => void>;
    /** 编辑时是否同步打开 */
    sync: {
        type: BooleanConstructor;
    };
    /** 操作按钮参数 */
    op: PropType<{
        hidden?: boolean | undefined;
        saveButtonText?: string | ((form: any) => string) | undefined;
        closeButtonText?: string | ((form: any) => string) | undefined;
        justify?: "center" | "flex-end" | "flex-start" | undefined;
        buttons?: (ClForm.CloseAction | Render.FormOp)[] | ((Form?: import("@formily/core").Form<any> | undefined) => (ClForm.CloseAction | Render.FormOp)[]) | undefined;
    } | undefined>;
    /** <cl-dialog /> 参数 */
    dialog: PropType<ClForm.IDoalog | undefined>;
    /** 打开表单钩子 */
    onOpen: PropType<((data: obj) => void) | undefined>;
    /** 打开表单后钩子 */
    onOpened: PropType<((data: obj) => void) | undefined>;
    /** 关闭表单钩子 */
    onClose: PropType<((action: ClForm.CloseAction, done: fn) => void) | undefined>;
    /** 关闭表单后钩子 */
    onClosed: PropType<(() => void) | undefined>;
    /** 获取表单数据钩子 */
    onInfo: PropType<((data: obj, event: {
        close: fn;
        done(data: obj): void;
        next: (params?: obj | undefined) => Promise<obj>;
    }) => void) | undefined>;
    /** 表单提交钩子 */
    onSubmit: PropType<((data: obj, event: {
        close: fn;
        done: fn;
        next: (params?: obj | undefined) => Promise<any>;
    }) => void) | undefined>;
}>> & {
    onClose?: ((...args: any[]) => any) | undefined;
    onSubmit?: ((...args: any[]) => any) | undefined;
    onClosed?: ((...args: any[]) => any) | undefined;
    onOpened?: ((...args: any[]) => any) | undefined;
    onInfo?: ((...args: any[]) => any) | undefined;
}, {
    sync: boolean;
}, {}>;
export default _default;
