import { PropType } from 'vue'; import { type TreeOption } from 'naive-ui'; import { AnyObject } from '../../../shared/types'; type IKey = string | number; type ITreeOption = TreeOption & AnyObject; type IWordBook = { parent_id_obj: keyof T; parent_name_obj: keyof T; user_count_obj?: keyof T; filter_key?: string; [key: string]: any; }; type IWordBookChild = { user_id_obj: keyof T; user_name_obj: keyof T; user_expand_keys?: string[]; }; type ITag = { key: IKey; [key: string]: any; }; declare const _default: import("vue").DefineComponent; default: () => never[]; }; data: { type: PropType; default: () => never[]; }; searchPlaceholder: { type: StringConstructor; default: string; }; searchButtonText: { type: StringConstructor; default: string; }; wordbook: { type: PropType>; default: () => {}; }; wordbookChild: { type: PropType>; default: () => {}; }; showCount: { type: BooleanConstructor; default: boolean; }; showClear: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; searchInner: { type: BooleanConstructor; default: boolean; }; searchFilter: { type: PropType; default: () => {}; }; treeSetting: { type: PropType; default: () => {}; }; queryLoadChildData: { type: PropType<(node: TreeOption) => Promise>; default: undefined; }; queryTreeSearch: { type: PropType<(keyWork: string) => Promise>>; default: () => Promise; }; showSelectType: { type: BooleanConstructor; default: boolean; }; roleData: { type: PropType; default: () => never[]; }; roleFields: { type: ObjectConstructor; default: () => { label: string; key: string; children: string; }; }; forceShowSelectAll: { type: BooleanConstructor; }; uncheckableField: { type: StringConstructor; }; onlyForwardCascade: { type: BooleanConstructor; }; }>, { searchFilterBase: { isOpen: boolean; multiple: boolean; customTitles: string[]; itemHeight: number; }; labelList: { key: string; label: string; }[]; labelListName: any; props: import("@vue/shared").LooseRequired; default: () => never[]; }; data: { type: PropType; default: () => never[]; }; searchPlaceholder: { type: StringConstructor; default: string; }; searchButtonText: { type: StringConstructor; default: string; }; wordbook: { type: PropType>; default: () => {}; }; wordbookChild: { type: PropType>; default: () => {}; }; showCount: { type: BooleanConstructor; default: boolean; }; showClear: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; searchInner: { type: BooleanConstructor; default: boolean; }; searchFilter: { type: PropType; default: () => {}; }; treeSetting: { type: PropType; default: () => {}; }; queryLoadChildData: { type: PropType<(node: TreeOption) => Promise>; default: undefined; }; queryTreeSearch: { type: PropType<(keyWork: string) => Promise>>; default: () => Promise; }; showSelectType: { type: BooleanConstructor; default: boolean; }; roleData: { type: PropType; default: () => never[]; }; roleFields: { type: ObjectConstructor; default: () => { label: string; key: string; children: string; }; }; forceShowSelectAll: { type: BooleanConstructor; }; uncheckableField: { type: StringConstructor; }; onlyForwardCascade: { type: BooleanConstructor; }; }>> & Readonly<{}> & {}>; emit: any; keyword: import("vue").Ref; checkedAll: import("vue").Ref; checkedKeys: import("vue").Ref; expandedKeys: import("vue").Ref; treeData: import("vue").Ref<{ [x: string]: unknown; key?: import("naive-ui/es/tree/src/interface").Key | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: any[] | undefined; prefix?: (() => import("vue").VNodeChild) | undefined; suffix?: (() => import("vue").VNodeChild) | undefined; }[], import("naive-ui").TreeOption[] | { [x: string]: unknown; key?: import("naive-ui/es/tree/src/interface").Key | undefined; label?: string | undefined; checkboxDisabled?: boolean | undefined; disabled?: boolean | undefined; isLeaf?: boolean | undefined; children?: any[] | undefined; prefix?: (() => import("vue").VNodeChild) | undefined; suffix?: (() => import("vue").VNodeChild) | undefined; }[]>; tagData: import("vue").Ref<{ [x: string]: any; key: IKey; }[], ITag[] | { [x: string]: any; key: IKey; }[]>; initTagData: import("vue").Ref<{ [x: string]: any; key: IKey; }[], ITag[] | { [x: string]: any; key: IKey; }[]>; isSearch: import("vue").Ref; allCheckedTreeKeys: import("vue").Ref; isRemote: import("vue").ComputedRef; checkStrategyResult: import("vue").ComputedRef; isSearchFilter: import("vue").ComputedRef; curSelectKey: import("vue").Ref; mergeSearchFilter: import("vue").ComputedRef<{ isOpen: boolean; multiple: boolean; customTitles: string[]; itemHeight: number; }>; wordbookChildExpandkeys: import("vue").ComputedRef; styleObject: import("vue").ComputedRef<{ height: string; }>; caculateTagData: import("vue").ComputedRef; treeDataMiddle: any; checkedKeysMiddle: any; checkedTagsMiddle: any; allCheckedKeysMiddle: any; attrType: import("vue").ComputedRef; keyStr: import("vue").ComputedRef; getTreeDataMiddleData: () => void; getDeptData: (list: any[], cb?: any) => any[]; getRoleData: (list: any[], cb?: any) => any[]; onHandleLabelChange: (item: any) => void; setSelectTagData: (tree: TreeOption[], operatorType: string) => void; uniqArrObj: (arr: any[], name: string) => any; init: () => void; getMainData: (tree: TreeOption[], parentNode: TreeOption | null, cb?: any) => void; setAllCheckedKeys: (tree: TreeOption, cb?: any) => void; setAllCheckedKeysWithChild: (item: TreeOption, cb?: any) => void; setAllCheckedKeysWithParent: (item: TreeOption, cb?: any) => void; setAllCheckedKeysWithAll: (item: TreeOption, cb?: any) => void; queryLoadChildNode: (node: TreeOption) => Promise; setDisabled: (data: TreeOption) => void; renderLabel: ({ option }: { option: TreeOption; }) => any; getLabelName: (option: TreeOption) => {}; transformData: (trees: TreeOption[]) => import("naive-ui").TreeOption[]; calculateRootItems: (trees: TreeOption[], items: TreeOption[]) => import("naive-ui").TreeOption[]; transformParentNodeName: (trees: TreeOption[], tempContent: any) => TreeOption[]; searchSetting: () => string; onSearch: () => Promise; setTreeCheckd: (tree: TreeOption[], checked: boolean) => void; setCheckdWithChild: (tree: TreeOption[], checked: boolean) => void; setCheckdWithParent: (tree: TreeOption[], checked: boolean) => void; setCheckdWithAll: (tree: TreeOption[], checked: boolean) => void; checkedAllChange: (checked: boolean) => void; uniq: (arr: ITag[]) => ITag[]; setTagData: (tree: TreeOption[]) => void; getFlattenKeys: (tree: TreeOption[]) => any[]; updateTreeChecked: (keys: Array, _: any, meta: { node: TreeOption | null; action: 'check' | 'uncheck'; }) => void; setCheckedAll: () => void; clearAll: () => void; closeTag: (tag: ITag) => void; notifyCheck: (keys: IKey[]) => void; notifySearchClear: () => void; getCheckWithLevel: () => any; resetParams: () => void; readonly NButton: any; readonly NInput: any; readonly NInputGroup: any; readonly NCheckbox: any; readonly NTree: any; readonly NTag: any; readonly NIcon: any; readonly NSpace: any; readonly NGrid: any; readonly NGi: any; readonly NEmpty: any; readonly CloseCircleSharp: import("vue").DefineComponent<{}, {}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, import("vue").EmitsOptions, string, import("vue").VNodeProps & import("vue").AllowedComponentProps & import("vue").ComponentCustomProps, Readonly>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; SearchMultiple: import("vue").DefineComponent; default: () => never[]; }; checkedKeys: { type: PropType<(string | number)[]>; default: () => never[]; }; }>, { props: import("@vue/shared").LooseRequired; default: () => never[]; }; checkedKeys: { type: PropType<(string | number)[]>; default: () => never[]; }; }>> & Readonly<{ onNotifyCheck?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "notifyCheck", ...args: any[]) => void; optionsRef: import("vue").ComputedRef; list: import("vue").Ref[], import("@vueuse/core").UseVirtualListItem[]>; containerProps: { ref: import("vue").Ref; onScroll: () => void; style: Partial; }; wrapperProps: import("vue").ComputedRef<{ style: { width: string; height: string; marginTop: string; }; }>; containerStyleWithHeight: import("vue").ComputedRef; searchCheckKeys: import("vue").Ref<(string | number)[], (string | number)[]>; showSelectKeys: import("vue").Ref<(string | number)[], (string | number)[]>; checkedChange: (checkList: (string | number)[], meta: { actionType: "check" | "uncheck"; value: string | number; }) => void; handleCheckKey: (baseKeys: (string | number)[], currentTree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; } | null, value: string | number) => false | undefined; findParent: (baseKeys: (string | number)[], currentTree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }) => false | undefined; handleUnCheckKey: (baseKeys: (string | number)[], currentTree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }, value: string | number) => false | undefined; findChild: (baseKeys: (string | number)[], children: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }[], value: string | number) => false | undefined; checkInitTree: (tree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }, baseKey: string | number) => false | undefined; readonly NCheckboxGroup: any; readonly NCheckbox: any; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "notifyCheck"[], "notifyCheck", import("vue").PublicProps, Readonly; default: () => never[]; }; checkedKeys: { type: PropType<(string | number)[]>; default: () => never[]; }; }>> & Readonly<{ onNotifyCheck?: ((...args: any[]) => any) | undefined; }>, { checkedKeys: (string | number)[]; treeData: any[]; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; SearchOrgAndStaff: import("vue").DefineComponent; default: () => never[]; }; checkedKeys: { type: PropType<(string | number)[]>; default: () => never[]; }; searchFilter: { type: ObjectConstructor; default: () => {}; }; isMultiple: { type: BooleanConstructor; default: boolean; }; }>, { $message: import("naive-ui/es/message").MessageApi; virtualItemHeight: number; props: import("@vue/shared").LooseRequired; default: () => never[]; }; checkedKeys: { type: PropType<(string | number)[]>; default: () => never[]; }; searchFilter: { type: ObjectConstructor; default: () => {}; }; isMultiple: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onNotifyCheck?: ((...args: any[]) => any) | undefined; onNotifyClear?: ((...args: any[]) => any) | undefined; }> & {}>; emit: (event: "notifyCheck" | "notifyClear", ...args: any[]) => void; moduleHeight: import("vue").ComputedRef; showNums: import("vue").ComputedRef; staffDataRef: import("vue").ComputedRef; staffList: import("vue").Ref[], import("@vueuse/core").UseVirtualListItem[]>; staffContainerProps: { ref: import("vue").Ref; onScroll: () => void; style: Partial; }; staffWrapperProps: import("vue").ComputedRef<{ style: { width: string; height: string; marginTop: string; }; }>; staffContainerStyleWithHeight: import("vue").ComputedRef; orgDataRef: import("vue").ComputedRef; orgList: import("vue").Ref[], import("@vueuse/core").UseVirtualListItem[]>; orgContainerProps: { ref: import("vue").Ref; onScroll: () => void; style: Partial; }; orgWrapperProps: import("vue").ComputedRef<{ style: { width: string; height: string; marginTop: string; }; }>; orgContainerStyleWithHeight: import("vue").ComputedRef; searchCheckKeys: import("vue").Ref<(string | number)[], (string | number)[]>; showSelectKeys: import("vue").Ref<(string | number)[], (string | number)[]>; handleClick: (tree: any) => void; handleStaffClick: (baseKeys: (string | number)[], currentTree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }, value: string | number) => false | undefined; findParent: (baseKeys: (string | number)[], currentTree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }) => false | undefined; handleOrgClick: (baseKeys: (string | number)[], currentTree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }, value: string | number) => void; handleFindChildren: (treeList: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }[]) => void; checkInitTree: (tree: { [key: string]: any; key: string | number; children: any[]; parentNode: any; }, baseKey: string | number) => false | undefined; readonly NEmpty: any; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("notifyCheck" | "notifyClear")[], "notifyCheck" | "notifyClear", import("vue").PublicProps, Readonly; default: () => never[]; }; checkedKeys: { type: PropType<(string | number)[]>; default: () => never[]; }; searchFilter: { type: ObjectConstructor; default: () => {}; }; isMultiple: { type: BooleanConstructor; default: boolean; }; }>> & Readonly<{ onNotifyCheck?: ((...args: any[]) => any) | undefined; onNotifyClear?: ((...args: any[]) => any) | undefined; }>, { searchFilter: Record; checkedKeys: (string | number)[]; treeData: any[]; isMultiple: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; default: () => never[]; }; data: { type: PropType; default: () => never[]; }; searchPlaceholder: { type: StringConstructor; default: string; }; searchButtonText: { type: StringConstructor; default: string; }; wordbook: { type: PropType>; default: () => {}; }; wordbookChild: { type: PropType>; default: () => {}; }; showCount: { type: BooleanConstructor; default: boolean; }; showClear: { type: BooleanConstructor; default: boolean; }; multiple: { type: BooleanConstructor; default: boolean; }; searchInner: { type: BooleanConstructor; default: boolean; }; searchFilter: { type: PropType; default: () => {}; }; treeSetting: { type: PropType; default: () => {}; }; queryLoadChildData: { type: PropType<(node: TreeOption) => Promise>; default: undefined; }; queryTreeSearch: { type: PropType<(keyWork: string) => Promise>>; default: () => Promise; }; showSelectType: { type: BooleanConstructor; default: boolean; }; roleData: { type: PropType; default: () => never[]; }; roleFields: { type: ObjectConstructor; default: () => { label: string; key: string; children: string; }; }; forceShowSelectAll: { type: BooleanConstructor; }; uncheckableField: { type: StringConstructor; }; onlyForwardCascade: { type: BooleanConstructor; }; }>> & Readonly<{}>, { data: ITreeOption[]; defaultList: (IKey | ITag)[]; searchPlaceholder: string; searchButtonText: string; wordbook: IWordBook; wordbookChild: IWordBookChild; showCount: boolean; showClear: boolean; multiple: boolean; searchInner: boolean; searchFilter: AnyObject; treeSetting: ITreeOption; queryLoadChildData: (node: TreeOption) => Promise; queryTreeSearch: (keyWork: string) => Promise>; showSelectType: boolean; roleData: ITreeOption[]; roleFields: Record; forceShowSelectAll: boolean; onlyForwardCascade: boolean; }, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;