import { FormRequestDefine } from '../../shared/hooks'; import { AnyObject, AnyFn, LowCodeTypes } from '../../shared/types'; import { MaybeRef } from '@vueuse/core'; import { Ref } from 'vue'; export declare function useLevelSearchCascader(props: Partial<{ options: AnyObject[]; lazyRequest: boolean; requestCache: boolean; value: string | AnyObject[]; }> & { checkAbleLevel: number | string; autograph: string; wordbook: LowCodeTypes.wordbook; labelField: string; valueField: string; }, emit: AnyFn, { asyncQueue, fieldKey, getRequestPayload }: { asyncQueue: FormRequestDefine.FormAsyncQueue; fieldKey: MaybeRef; getRequestPayload?: () => any; }): { valueRef: import("vue").WritableComputedRef; labelKey: import("vue").ComputedRef; valueKey: import("vue").ComputedRef; optionsRef: Ref; nodeHasChild: (node: AnyObject) => Promise; showRef: Ref; fetchData: (node?: AnyObject, keyword?: string, dbClick?: boolean, updateValueWhenNoChild?: boolean) => Promise; menuWidth: Ref; searchCascaderRef: Ref<{ getWidth: () => number; setCursor: (option?: AnyObject) => void; } | undefined, { getWidth: () => number; setCursor: (option?: AnyObject) => void; } | undefined>; };