import type { Props } from './type';
declare var __VLS_17: string | number, __VLS_18: {}, __VLS_36: {};
type __VLS_Slots = {} & {
    [K in NonNullable<typeof __VLS_17>]?: (props: typeof __VLS_18) => any;
} & {
    default?: (props: typeof __VLS_36) => 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 onTableChange?: ((data: any) => any) | undefined;
            readonly onTreeChange?: ((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: "tableChange", data: any) => void) & ((event: "treeChange", 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<{
            onTableChange?: ((data: any) => any) | undefined;
            onTreeChange?: ((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, {} & {
            tableChange: (data: any) => any;
            treeChange: (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<{
        onTableChange?: ((data: any) => any) | undefined;
        onTreeChange?: ((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;
        } & {
            'table-header-search'?: (props: {}) => any;
        } & {
            'pagination-left'?: (props: {}) => any;
        } & {
            'table-column'?: (props: {}) => any;
        };
    }) | null;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {} & {
    "update:modelValue": (bool: boolean) => any;
    confirm: (data: any) => any;
    open: () => any;
    close: () => any;
    tableChange: (data: any) => any;
    treeChange: (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;
    onConfirm?: ((data: any) => any) | undefined;
    onOpen?: (() => any) | undefined;
    onClose?: (() => any) | undefined;
    onTableChange?: ((data: any) => any) | undefined;
    onTreeChange?: ((data: any) => any) | undefined;
    "onUpdate:resultTree"?: ((data: any) => any) | undefined;
    "onUpdate:resultTable"?: ((data: any) => any) | undefined;
}>, {
    title: string;
    modelValue: boolean;
    width: string | number;
    height: 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;
    };
};
