import { DasDialog, DasButton } from '@das-fed/ui';
import { DasModelTable } from '@das-fed/ui/packages/business-components/model-table-dialog';
import type { Props } from './type';
declare const i18n: (message: string) => string;
declare const title: import("vue").ComputedRef<string>;
declare const treeAndTableComProps: import("vue").Ref<any, any>;
declare const dialogVisible: import("vue").Ref<any, any>;
declare const openOrClose: (bool: boolean) => void;
declare const confirm: () => void;
declare const treeChange: (data: any) => void;
declare const tableChange: (data: any) => void;
declare const loading: any;
declare const $modelTableRef: import("vue").Ref<({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly left?: import("./type").left | undefined;
        readonly content?: import("./type").content | undefined;
        readonly right?: boolean | undefined;
        readonly splitPanelProps?: any;
        readonly onTreeChange?: ((data: any) => any) | undefined;
        readonly onTableChange?: ((data: any) => any) | undefined;
        readonly "onUpdate:resultTree"?: ((data: any) => any) | undefined;
        readonly "onUpdate:resultTable"?: ((data: any) => any) | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    $attrs: {
        [x: string]: unknown;
    };
    $refs: {
        [x: string]: unknown;
    };
    $slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    $root: import("vue").ComponentPublicInstance | null;
    $parent: import("vue").ComponentPublicInstance | null;
    $host: Element | null;
    $emit: ((event: "treeChange", data: any) => void) & ((event: "tableChange", data: any) => void) & ((event: "update:resultTree", data: any) => void) & ((event: "update:resultTable", data: any) => void);
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<import("./type").ModelTableProps> & Readonly<{
        onTreeChange?: ((data: any) => any) | undefined;
        onTableChange?: ((data: any) => any) | undefined;
        "onUpdate:resultTree"?: ((data: any) => any) | undefined;
        "onUpdate:resultTable"?: ((data: any) => any) | undefined;
    }>, {
        getTableData: (params_data?: any) => Promise<void>;
        getAllTableData: (params_data?: any) => Promise<void>;
        getTreeData: (params_data?: any) => Promise<void>;
        removeTableAll: () => void;
        removeTreeAll: () => void;
        removeTreeItem: (item: any) => void;
        removeTableItem: (item: any) => void;
        setBaseTableConfig: (data: any) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        treeChange: (data: any) => any;
        tableChange: (data: any) => any;
        "update:resultTree": (data: any) => any;
        "update:resultTable": (data: any) => any;
    }, string, {
        content: import("./type").content;
        left: import("./type").left;
        right: boolean;
        splitPanelProps: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
        beforeCreate?: (() => void) | (() => void)[];
        created?: (() => void) | (() => void)[];
        beforeMount?: (() => void) | (() => void)[];
        mounted?: (() => void) | (() => void)[];
        beforeUpdate?: (() => void) | (() => void)[];
        updated?: (() => void) | (() => void)[];
        activated?: (() => void) | (() => void)[];
        deactivated?: (() => void) | (() => void)[];
        beforeDestroy?: (() => void) | (() => void)[];
        beforeUnmount?: (() => void) | (() => void)[];
        destroyed?: (() => void) | (() => void)[];
        unmounted?: (() => void) | (() => void)[];
        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
    };
    $forceUpdate: () => void;
    $nextTick: typeof import("vue").nextTick;
    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
} & Readonly<{
    content: import("./type").content;
    left: import("./type").left;
    right: boolean;
    splitPanelProps: any;
}> & Omit<Readonly<import("./type").ModelTableProps> & Readonly<{
    onTreeChange?: ((data: any) => any) | undefined;
    onTableChange?: ((data: any) => any) | undefined;
    "onUpdate:resultTree"?: ((data: any) => any) | undefined;
    "onUpdate:resultTable"?: ((data: any) => any) | undefined;
}>, "getTreeData" | "getTableData" | "getAllTableData" | "removeTableAll" | "removeTreeAll" | "removeTreeItem" | "removeTableItem" | "setBaseTableConfig" | ("content" | "left" | "right" | "splitPanelProps")> & import("vue").ShallowUnwrapRef<{
    getTableData: (params_data?: any) => Promise<void>;
    getAllTableData: (params_data?: any) => Promise<void>;
    getTreeData: (params_data?: any) => Promise<void>;
    removeTableAll: () => void;
    removeTreeAll: () => void;
    removeTreeItem: (item: any) => void;
    removeTableItem: (item: any) => void;
    setBaseTableConfig: (data: any) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        'tree-header-search'?: ((props: {}) => any) | undefined;
        'table-header-search'?: ((props: {}) => any) | undefined;
        'pagination-left'?: ((props: {}) => any) | undefined;
        'table-column'?: ((props: {}) => any) | undefined;
    };
}) | null, ({
    $: import("vue").ComponentInternalInstance;
    $data: {};
    $props: {
        readonly left?: import("./type").left | undefined;
        readonly content?: import("./type").content | undefined;
        readonly right?: boolean | undefined;
        readonly splitPanelProps?: any;
        readonly onTreeChange?: ((data: any) => any) | undefined;
        readonly onTableChange?: ((data: any) => any) | undefined;
        readonly "onUpdate:resultTree"?: ((data: any) => any) | undefined;
        readonly "onUpdate:resultTable"?: ((data: any) => any) | undefined;
    } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
    $attrs: {
        [x: string]: unknown;
    };
    $refs: {
        [x: string]: unknown;
    };
    $slots: Readonly<{
        [name: string]: import("vue").Slot<any> | undefined;
    }>;
    $root: import("vue").ComponentPublicInstance | null;
    $parent: import("vue").ComponentPublicInstance | null;
    $host: Element | null;
    $emit: ((event: "treeChange", data: any) => void) & ((event: "tableChange", data: any) => void) & ((event: "update:resultTree", data: any) => void) & ((event: "update:resultTable", data: any) => void);
    $el: any;
    $options: import("vue").ComponentOptionsBase<Readonly<import("./type").ModelTableProps> & Readonly<{
        onTreeChange?: ((data: any) => any) | undefined;
        onTableChange?: ((data: any) => any) | undefined;
        "onUpdate:resultTree"?: ((data: any) => any) | undefined;
        "onUpdate:resultTable"?: ((data: any) => any) | undefined;
    }>, {
        getTableData: (params_data?: any) => Promise<void>;
        getAllTableData: (params_data?: any) => Promise<void>;
        getTreeData: (params_data?: any) => Promise<void>;
        removeTableAll: () => void;
        removeTreeAll: () => void;
        removeTreeItem: (item: any) => void;
        removeTableItem: (item: any) => void;
        setBaseTableConfig: (data: any) => void;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
        treeChange: (data: any) => any;
        tableChange: (data: any) => any;
        "update:resultTree": (data: any) => any;
        "update:resultTable": (data: any) => any;
    }, string, {
        content: import("./type").content;
        left: import("./type").left;
        right: boolean;
        splitPanelProps: any;
    }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
        beforeCreate?: (() => void) | (() => void)[];
        created?: (() => void) | (() => void)[];
        beforeMount?: (() => void) | (() => void)[];
        mounted?: (() => void) | (() => void)[];
        beforeUpdate?: (() => void) | (() => void)[];
        updated?: (() => void) | (() => void)[];
        activated?: (() => void) | (() => void)[];
        deactivated?: (() => void) | (() => void)[];
        beforeDestroy?: (() => void) | (() => void)[];
        beforeUnmount?: (() => void) | (() => void)[];
        destroyed?: (() => void) | (() => void)[];
        unmounted?: (() => void) | (() => void)[];
        renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
        errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
    };
    $forceUpdate: () => void;
    $nextTick: typeof import("vue").nextTick;
    $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
} & Readonly<{
    content: import("./type").content;
    left: import("./type").left;
    right: boolean;
    splitPanelProps: any;
}> & Omit<Readonly<import("./type").ModelTableProps> & Readonly<{
    onTreeChange?: ((data: any) => any) | undefined;
    onTableChange?: ((data: any) => any) | undefined;
    "onUpdate:resultTree"?: ((data: any) => any) | undefined;
    "onUpdate:resultTable"?: ((data: any) => any) | undefined;
}>, "getTreeData" | "getTableData" | "getAllTableData" | "removeTableAll" | "removeTreeAll" | "removeTreeItem" | "removeTableItem" | "setBaseTableConfig" | ("content" | "left" | "right" | "splitPanelProps")> & import("vue").ShallowUnwrapRef<{
    getTableData: (params_data?: any) => Promise<void>;
    getAllTableData: (params_data?: any) => Promise<void>;
    getTreeData: (params_data?: any) => Promise<void>;
    removeTableAll: () => void;
    removeTreeAll: () => void;
    removeTreeItem: (item: any) => void;
    removeTableItem: (item: any) => void;
    setBaseTableConfig: (data: any) => void;
}> & {} & import("vue").ComponentCustomProperties & {} & {
    $slots: {
        'tree-header-search'?: ((props: {}) => any) | undefined;
        'table-header-search'?: ((props: {}) => any) | undefined;
        'pagination-left'?: ((props: {}) => any) | undefined;
        'table-column'?: ((props: {}) => any) | undefined;
    };
}) | null>;
declare const __VLS_ctx: InstanceType<__VLS_PickNotAny<typeof __VLS_self, new () => {}>>;
declare var __VLS_17: string | number, __VLS_18: {}, __VLS_36: {};
type __VLS_Slots = __VLS_PrettifyGlobal<__VLS_OmitStringIndex<typeof __VLS_ctx.$slots> & {
    [K in NonNullable<typeof __VLS_17>]?: (props: typeof __VLS_18) => any;
} & {
    default?: (props: typeof __VLS_36) => any;
}>;
declare const __VLS_self: import("vue").DefineComponent<Props, {
    DasDialog: typeof DasDialog;
    DasButton: typeof DasButton;
    DasModelTable: typeof DasModelTable;
    i18n: typeof i18n;
    title: typeof title;
    treeAndTableComProps: typeof treeAndTableComProps;
    dialogVisible: typeof dialogVisible;
    openOrClose: typeof openOrClose;
    confirm: typeof confirm;
    treeChange: typeof treeChange;
    tableChange: typeof tableChange;
    loading: typeof loading;
    $modelTableRef: typeof $modelTableRef;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (bool: boolean) => any;
    open: () => any;
    confirm: (data: any) => any;
    close: () => any;
    treeChange: (data: any) => any;
    tableChange: (data: any) => any;
    "update:resultTree": (data: any) => any;
    "update:resultTable": (data: any) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    "onUpdate:modelValue"?: ((bool: boolean) => any) | undefined;
    onOpen?: (() => any) | undefined;
    onConfirm?: ((data: any) => any) | undefined;
    onClose?: (() => any) | undefined;
    onTreeChange?: ((data: any) => any) | undefined;
    onTableChange?: ((data: any) => any) | undefined;
    "onUpdate:resultTree"?: ((data: any) => any) | undefined;
    "onUpdate:resultTable"?: ((data: any) => any) | undefined;
}>, {
    title: string;
    modelValue: boolean;
    height: string | number;
    width: string | number;
    options: import("./type").ModelTableProps;
    beforeConfirm: any;
    submitOptions: import("./type").submitOptions;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const __VLS_component: import("vue").DefineComponent<Props, {
    getModelTableRef: () => ({
        $: import("vue").ComponentInternalInstance;
        $data: {};
        $props: {
            readonly left?: import("./type").left | undefined;
            readonly content?: import("./type").content | undefined;
            readonly right?: boolean | undefined;
            readonly splitPanelProps?: any;
            readonly onTreeChange?: ((data: any) => any) | undefined;
            readonly onTableChange?: ((data: any) => any) | undefined;
            readonly "onUpdate:resultTree"?: ((data: any) => any) | undefined;
            readonly "onUpdate:resultTable"?: ((data: any) => any) | undefined;
        } & import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps;
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: import("vue").Slot<any> | undefined;
        }>;
        $root: import("vue").ComponentPublicInstance | null;
        $parent: import("vue").ComponentPublicInstance | null;
        $host: Element | null;
        $emit: ((event: "treeChange", data: any) => void) & ((event: "tableChange", data: any) => void) & ((event: "update:resultTree", data: any) => void) & ((event: "update:resultTable", data: any) => void);
        $el: any;
        $options: import("vue").ComponentOptionsBase<Readonly<import("./type").ModelTableProps> & Readonly<{
            onTreeChange?: ((data: any) => any) | undefined;
            onTableChange?: ((data: any) => any) | undefined;
            "onUpdate:resultTree"?: ((data: any) => any) | undefined;
            "onUpdate:resultTable"?: ((data: any) => any) | undefined;
        }>, {
            getTableData: (params_data?: any) => Promise<void>;
            getAllTableData: (params_data?: any) => Promise<void>;
            getTreeData: (params_data?: any) => Promise<void>;
            removeTableAll: () => void;
            removeTreeAll: () => void;
            removeTreeItem: (item: any) => void;
            removeTableItem: (item: any) => void;
            setBaseTableConfig: (data: any) => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
            treeChange: (data: any) => any;
            tableChange: (data: any) => any;
            "update:resultTree": (data: any) => any;
            "update:resultTable": (data: any) => any;
        }, string, {
            content: import("./type").content;
            left: import("./type").left;
            right: boolean;
            splitPanelProps: any;
        }, {}, string, {}, import("vue").GlobalComponents, import("vue").GlobalDirectives, string, import("vue").ComponentProvideOptions> & {
            beforeCreate?: (() => void) | (() => void)[];
            created?: (() => void) | (() => void)[];
            beforeMount?: (() => void) | (() => void)[];
            mounted?: (() => void) | (() => void)[];
            beforeUpdate?: (() => void) | (() => void)[];
            updated?: (() => void) | (() => void)[];
            activated?: (() => void) | (() => void)[];
            deactivated?: (() => void) | (() => void)[];
            beforeDestroy?: (() => void) | (() => void)[];
            beforeUnmount?: (() => void) | (() => void)[];
            destroyed?: (() => void) | (() => void)[];
            unmounted?: (() => void) | (() => void)[];
            renderTracked?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            renderTriggered?: ((e: import("vue").DebuggerEvent) => void) | ((e: import("vue").DebuggerEvent) => void)[];
            errorCaptured?: ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void) | ((err: unknown, instance: import("vue").ComponentPublicInstance | null, info: string) => boolean | void)[];
        };
        $forceUpdate: () => void;
        $nextTick: typeof import("vue").nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (...args: [R, R, import("@vue/reactivity").OnCleanup]) => any : (...args: [any, any, import("@vue/reactivity").OnCleanup]) => any, options?: import("vue").WatchOptions): import("vue").WatchStopHandle;
    } & Readonly<{
        content: import("./type").content;
        left: import("./type").left;
        right: boolean;
        splitPanelProps: any;
    }> & Omit<Readonly<import("./type").ModelTableProps> & Readonly<{
        onTreeChange?: ((data: any) => any) | undefined;
        onTableChange?: ((data: any) => any) | undefined;
        "onUpdate:resultTree"?: ((data: any) => any) | undefined;
        "onUpdate:resultTable"?: ((data: any) => any) | undefined;
    }>, "getTreeData" | "getTableData" | "getAllTableData" | "removeTableAll" | "removeTreeAll" | "removeTreeItem" | "removeTableItem" | "setBaseTableConfig" | ("content" | "left" | "right" | "splitPanelProps")> & import("vue").ShallowUnwrapRef<{
        getTableData: (params_data?: any) => Promise<void>;
        getAllTableData: (params_data?: any) => Promise<void>;
        getTreeData: (params_data?: any) => Promise<void>;
        removeTableAll: () => void;
        removeTreeAll: () => void;
        removeTreeItem: (item: any) => void;
        removeTableItem: (item: any) => void;
        setBaseTableConfig: (data: any) => void;
    }> & {} & import("vue").ComponentCustomProperties & {} & {
        $slots: {
            'tree-header-search'?: ((props: {}) => any) | undefined;
            'table-header-search'?: ((props: {}) => any) | undefined;
            'pagination-left'?: ((props: {}) => any) | undefined;
            'table-column'?: ((props: {}) => any) | undefined;
        };
    }) | null;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (bool: boolean) => any;
    open: () => any;
    confirm: (data: any) => any;
    close: () => any;
    treeChange: (data: any) => any;
    tableChange: (data: any) => any;
    "update:resultTree": (data: any) => any;
    "update:resultTable": (data: any) => any;
}, string, import("vue").PublicProps, Readonly<Props> & Readonly<{
    "onUpdate:modelValue"?: ((bool: boolean) => any) | undefined;
    onOpen?: (() => any) | undefined;
    onConfirm?: ((data: any) => any) | undefined;
    onClose?: (() => any) | undefined;
    onTreeChange?: ((data: any) => any) | undefined;
    onTableChange?: ((data: any) => any) | undefined;
    "onUpdate:resultTree"?: ((data: any) => any) | undefined;
    "onUpdate:resultTable"?: ((data: any) => any) | undefined;
}>, {
    title: string;
    modelValue: boolean;
    height: string | number;
    width: string | number;
    options: import("./type").ModelTableProps;
    beforeConfirm: any;
    submitOptions: import("./type").submitOptions;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, false, {}, any>;
declare const _default: __VLS_WithSlots<typeof __VLS_component, __VLS_Slots>;
export default _default;
type __VLS_WithSlots<T, S> = T & {
    new (): {
        $slots: S;
    };
};
