import type { VxeTableProps, VxeTableDataRow, VxeGridInstance } from 'vxe-table';
import type { RequestMethod, ModalConfig, ModalType, OpenFuncType, TablePage } from '../field-select-modal';
import type { SrmI18n } from '../../utils/type';
import type { Config, RecordString, Extend } from './src/select-modal-types';
import type { DefineComponent, PropType, ComputedRef, Ref, ComponentInternalInstance, VNodeRef, VNode, RendererNode, RendererElement, Slot, ComponentPublicInstance, ComponentOptionsBase, ExtractPropTypes, ShallowRef, ComponentOptionsMixin, DebuggerEvent, nextTick, WatchOptions, WatchStopHandle, ShallowUnwrapRef, ComponentCustomProperties, VNodeProps, AllowedComponentProps, ComponentCustomProps } from 'vue';
import type { SFCWithInstall } from '@qqt-product/utils/dist/modules/withInstall';
import QSelectModal from './src/select-modal.vue';
export * from './src/select-modal-types';
export { QSelectModal };
declare const _default: SFCWithInstall<DefineComponent<{
    value: {
        type: StringConstructor;
        default: string;
    };
    config: {
        type: PropType<Config>;
        default: () => {};
    };
    row: {
        type: PropType<Record<string | number, unknown>>;
        default: () => {};
    };
    idx: {
        type: NumberConstructor;
        default: number;
    };
    onChange: {
        type: PropType<((value: RecordString[]) => void) | ((value: RecordString[]) => void)[]>;
        default: unknown;
    };
}, {
    srmI18n: SrmI18n;
    classes: ComputedRef<{
        [x: string]: boolean;
    }>;
    value: Ref<string>;
    curConfig: ComputedRef<Extend>;
    fieldSelectModal: Ref<({
        $: ComponentInternalInstance;
        $data: {};
        $props: {
            modalTitle?: string | undefined;
            apiUrls?: string | undefined;
            requestMethod?: RequestMethod | undefined;
            tableData?: Record<string, unknown>[] | undefined;
            modalConfig?: ModalConfig | undefined;
            tableConfig?: VxeTableProps<VxeTableDataRow> | undefined;
            placeholder?: string | undefined;
            selectModal?: ModalType | undefined;
            key?: string | number | symbol | undefined;
            style?: unknown;
            readonly handleListData?: Function | undefined;
            class?: unknown;
            ref?: VNodeRef | undefined;
            ref_for?: boolean | undefined;
            ref_key?: string | undefined;
            onVnodeBeforeMount?: ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void)[] | undefined;
            onVnodeMounted?: ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void)[] | undefined;
            onVnodeBeforeUpdate?: ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>, oldVNode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>, oldVNode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void)[] | undefined;
            onVnodeUpdated?: ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>, oldVNode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>, oldVNode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void)[] | undefined;
            onVnodeBeforeUnmount?: ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void)[] | undefined;
            onVnodeUnmounted?: ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void) | ((vnode: VNode<RendererNode, RendererElement, {
                [key: string]: any;
            }>) => void)[] | undefined;
        };
        $attrs: {
            [x: string]: unknown;
        };
        $refs: {
            [x: string]: unknown;
        };
        $slots: Readonly<{
            [name: string]: Slot<any> | undefined;
        }>;
        $root: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
        $parent: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null;
        $emit: (event: string, ...args: any[]) => void;
        $el: any;
        $options: ComponentOptionsBase<Readonly<ExtractPropTypes<{
            modalTitle: {
                type: StringConstructor;
                default: string;
            };
            apiUrls: {
                type: StringConstructor;
                default: string;
            };
            requestMethod: {
                type: PropType<RequestMethod>;
                default: string;
            };
            tableData: {
                type: PropType<Record<string, unknown>[]>;
                default: () => null;
            };
            modalConfig: {
                type: PropType<ModalConfig>;
                default: () => {};
            };
            handleListData: {
                type: FunctionConstructor;
            };
            tableConfig: {
                type: PropType<VxeTableProps<VxeTableDataRow>>;
                default: () => {
                    height: number;
                    isTree: boolean;
                    radioConfig: {};
                    checkedConfig: {
                        highlight: boolean;
                        reserve: boolean;
                        trigger: string;
                    };
                    pagerConfig: {};
                    treeConfig: {};
                };
            };
            placeholder: {
                type: StringConstructor;
                default: string;
            };
            selectModal: {
                type: PropType<ModalType>;
                default: string;
            };
        }>>, {
            srmI18n: SrmI18n;
            classes: ComputedRef<{
                [x: string]: boolean;
            }>;
            selectGrid: Ref<VxeGridInstance<any> | null>;
            data: {
                url: string;
                params: {
                    pageNo: number;
                    pageSize: number;
                    keyWord?: string | undefined;
                    total?: number | undefined;
                    align?: string | undefined;
                    pageSizes?: number[] | undefined;
                    layouts?: string[] | undefined;
                    perfect?: boolean | undefined;
                };
                modalLoading: boolean;
                loading: boolean;
            };
            modalShow: Ref<boolean>;
            modalConfigComputed: ComputedRef<any>;
            tableConfigComputed: ComputedRef<any>;
            tablePage: {
                currentPage: number;
                pageSize: number;
                total?: number | undefined;
                align?: string | undefined;
                pageSizes?: number[] | undefined;
                layouts?: string[] | undefined;
                perfect?: boolean | undefined;
            };
            tableData: Ref<Record<string, unknown>[]>;
            columns: Ref<{
                type?: string | undefined;
                field?: string | undefined;
                title?: string | undefined;
                align?: string | undefined;
                fieldLabelI18nKey?: string | undefined;
                width?: number | undefined;
            }[]>;
            form: Record<string, unknown>;
            selectModal: Ref<ModalType>;
            getPagerConfig: ComputedRef<any>;
            modalTitle: Ref<string>;
            placeholder: Ref<string>;
            open: ({ url, params, columns: col, selectModal: sm, requestMethod: rm, showCheckItem, checkItemParams }: OpenFuncType) => void;
            close: () => void;
            onSearch: () => void;
            handlePageChange: ({ currentPage, pageSize }: TablePage) => void;
            selectedOk: () => void;
            dblSelectedOk: ({ row }: any) => void;
            loadData: (extend?: {
                action: string;
            } | undefined) => void;
            beforeHideMethod: ({ type }: {
                type: string;
            }) => Promise<never> | undefined;
            restParams: () => void;
            isShowCheckItem: ShallowRef<boolean>;
            checktableData: Ref<Record<string, unknown>[]>;
            onCheckboxChange: () => void;
        }, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, {
            modalTitle: string;
            apiUrls: string;
            requestMethod: RequestMethod;
            tableData: Record<string, unknown>[];
            modalConfig: ModalConfig;
            tableConfig: VxeTableProps<VxeTableDataRow>;
            placeholder: string;
            selectModal: ModalType;
        }, {}, string, {}> & {
            beforeCreate?: ((() => void) | (() => void)[]) | undefined;
            created?: ((() => void) | (() => void)[]) | undefined;
            beforeMount?: ((() => void) | (() => void)[]) | undefined;
            mounted?: ((() => void) | (() => void)[]) | undefined;
            beforeUpdate?: ((() => void) | (() => void)[]) | undefined;
            updated?: ((() => void) | (() => void)[]) | undefined;
            activated?: ((() => void) | (() => void)[]) | undefined;
            deactivated?: ((() => void) | (() => void)[]) | undefined;
            beforeDestroy?: ((() => void) | (() => void)[]) | undefined;
            beforeUnmount?: ((() => void) | (() => void)[]) | undefined;
            destroyed?: ((() => void) | (() => void)[]) | undefined;
            unmounted?: ((() => void) | (() => void)[]) | undefined;
            renderTracked?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
            renderTriggered?: (((e: DebuggerEvent) => void) | ((e: DebuggerEvent) => void)[]) | undefined;
            errorCaptured?: (((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void) | ((err: unknown, instance: ComponentPublicInstance<{}, {}, {}, {}, {}, {}, {}, {}, false, ComponentOptionsBase<any, any, any, any, any, any, any, any, any, {}, {}, string, {}>, {}, {}> | null, info: string) => boolean | void)[]) | undefined;
        };
        $forceUpdate: () => void;
        $nextTick: typeof nextTick;
        $watch<T extends string | ((...args: any) => any)>(source: T, cb: T extends (...args: any) => infer R ? (args_0: R, args_1: R) => any : (...args: any) => any, options?: WatchOptions<boolean> | undefined): WatchStopHandle;
    } & Readonly<ExtractPropTypes<{
        modalTitle: {
            type: StringConstructor;
            default: string;
        };
        apiUrls: {
            type: StringConstructor;
            default: string;
        };
        requestMethod: {
            type: PropType<RequestMethod>;
            default: string;
        };
        tableData: {
            type: PropType<Record<string, unknown>[]>;
            default: () => null;
        };
        modalConfig: {
            type: PropType<ModalConfig>;
            default: () => {};
        };
        handleListData: {
            type: FunctionConstructor;
        };
        tableConfig: {
            type: PropType<VxeTableProps<VxeTableDataRow>>;
            default: () => {
                height: number;
                isTree: boolean;
                radioConfig: {};
                checkedConfig: {
                    highlight: boolean;
                    reserve: boolean;
                    trigger: string;
                };
                pagerConfig: {};
                treeConfig: {};
            };
        };
        placeholder: {
            type: StringConstructor;
            default: string;
        };
        selectModal: {
            type: PropType<ModalType>;
            default: string;
        };
    }>> & ShallowUnwrapRef<{
        srmI18n: SrmI18n;
        classes: ComputedRef<{
            [x: string]: boolean;
        }>;
        selectGrid: Ref<VxeGridInstance<any> | null>;
        data: {
            url: string;
            params: {
                pageNo: number;
                pageSize: number;
                keyWord?: string | undefined;
                total?: number | undefined;
                align?: string | undefined;
                pageSizes?: number[] | undefined;
                layouts?: string[] | undefined;
                perfect?: boolean | undefined;
            };
            modalLoading: boolean;
            loading: boolean;
        };
        modalShow: Ref<boolean>;
        modalConfigComputed: ComputedRef<any>;
        tableConfigComputed: ComputedRef<any>;
        tablePage: {
            currentPage: number;
            pageSize: number;
            total?: number | undefined;
            align?: string | undefined;
            pageSizes?: number[] | undefined;
            layouts?: string[] | undefined;
            perfect?: boolean | undefined;
        };
        tableData: Ref<Record<string, unknown>[]>;
        columns: Ref<{
            type?: string | undefined;
            field?: string | undefined;
            title?: string | undefined;
            align?: string | undefined;
            fieldLabelI18nKey?: string | undefined;
            width?: number | undefined;
        }[]>;
        form: Record<string, unknown>;
        selectModal: Ref<ModalType>;
        getPagerConfig: ComputedRef<any>;
        modalTitle: Ref<string>;
        placeholder: Ref<string>;
        open: ({ url, params, columns: col, selectModal: sm, requestMethod: rm, showCheckItem, checkItemParams }: OpenFuncType) => void;
        close: () => void;
        onSearch: () => void;
        handlePageChange: ({ currentPage, pageSize }: TablePage) => void;
        selectedOk: () => void;
        dblSelectedOk: ({ row }: any) => void;
        loadData: (extend?: {
            action: string;
        } | undefined) => void;
        beforeHideMethod: ({ type }: {
            type: string;
        }) => Promise<never> | undefined;
        restParams: () => void;
        isShowCheckItem: ShallowRef<boolean>;
        checktableData: Ref<Record<string, unknown>[]>;
        onCheckboxChange: () => void;
    }> & {} & ComponentCustomProperties & {}) | undefined>;
    openSelectModal: () => void;
    onChange: (checkedValues: RecordString[]) => void;
    clearInputValue: () => void;
}, unknown, {}, {}, ComponentOptionsMixin, ComponentOptionsMixin, {}, string, VNodeProps & AllowedComponentProps & ComponentCustomProps, Readonly<ExtractPropTypes<{
    value: {
        type: StringConstructor;
        default: string;
    };
    config: {
        type: PropType<Config>;
        default: () => {};
    };
    row: {
        type: PropType<Record<string | number, unknown>>;
        default: () => {};
    };
    idx: {
        type: NumberConstructor;
        default: number;
    };
    onChange: {
        type: PropType<((value: RecordString[]) => void) | ((value: RecordString[]) => void)[]>;
        default: unknown;
    };
}>>, {
    value: string;
    row: Record<string | number, unknown>;
    onChange: ((value: RecordString[]) => void) | ((value: RecordString[]) => void)[];
    config: Config;
    idx: number;
}, {}>>;
export default _default;
