import { DomType, getDomType } from "./util";
declare const _sfc_main: import("vue").DefineComponent<{
    treeData: {
        type: ArrayConstructor;
        required: true;
    };
    expandAll: {
        type: BooleanConstructor;
        required: true;
    };
}, {
    props: any;
    emit: (event: "handleSubmit" | "getNowModule" | "getRuleJson", ...args: any[]) => void;
    selectedKeys: import("vue").Ref<never[]>;
    formData: any;
    ruleJson: any;
    nowData: import("vue").Ref<{
        pageKey: string;
        moduleKey: string;
    }>;
    handleSubmit: () => void;
    treeSelect: (_: any, e: any) => void;
    getNowModule: () => void;
    getColumns: (data: any, isAll?: boolean) => any;
    getIntricacy: () => any;
    handleRule: (data: any, index: any) => void;
    handleDel: (_: any, index: any, tableIndex: any) => void;
    getOptions: (data: any) => {
        value: string;
        label: string;
    }[];
    inputType: (type: any) => "number" | "text";
    handleExampleRule: () => void;
    handleDefaultRule: () => Promise<void>;
    exportJsonFile: (ruleData: any) => void;
    getRuleJson: () => void;
    exportModuleRule: () => void;
    jumpPath: () => void;
    CloudDownloadOutlined: import("@ant-design/icons-vue/lib/icons/CloudDownloadOutlined").CloudDownloadOutlinedIconType;
    DownloadOutlined: import("@ant-design/icons-vue/lib/icons/DownloadOutlined").DownloadOutlinedIconType;
    QuestionCircleOutlined: import("@ant-design/icons-vue/lib/icons/QuestionCircleOutlined").QuestionCircleOutlinedIconType;
    DomType: typeof DomType;
    getDomType: typeof getDomType;
}, unknown, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("handleSubmit" | "getNowModule" | "getRuleJson")[], "handleSubmit" | "getNowModule" | "getRuleJson", import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly<import("vue").ExtractPropTypes<{
    treeData: {
        type: ArrayConstructor;
        required: true;
    };
    expandAll: {
        type: BooleanConstructor;
        required: true;
    };
}>> & {
    onHandleSubmit?: ((...args: any[]) => any) | undefined;
    onGetNowModule?: ((...args: any[]) => any) | undefined;
    onGetRuleJson?: ((...args: any[]) => any) | undefined;
}, {}>;
export default _sfc_main;
