import { FormRequestDefine } from '../../../../shared/hooks'; import { AnyObject, AnyFn, LowCodeTypes } from '../../../../shared/types'; import { Ref } from 'vue'; import { UrlConfig } from '../../../../components/form-render'; import { RecommendItem } from '../../../../components/recommend-search/src/types'; type UseOptionHooks = Partial any; labelKey: string; valueKey: string; }) => any>>; export declare function useRecommendOptions(props: { recommend: boolean; commonList?: RecommendItem[]; recentList?: RecommendItem[]; getRecommendInfo?: () => FormRequestDefine.RecommendIds; recommendCache: boolean; commonNum: number; recentNum: number; }, options: Ref, emit: AnyFn, labelKey: Ref, valueKey: Ref): { postRecommend: (value: unknown) => Promise; getRecommend: (content?: string) => Promise; sortedOptions: import("vue").ComputedRef; }; export declare function useUrlConfigOptions(props: Partial<{ labelField: string; valueField: string; showField: string; searchField: string[]; urlConfig: UrlConfig; options: AnyObject[]; requestCache: boolean; lazyRequest: boolean; searchByValue: boolean; }>, valueRef: Ref, hooks?: UseOptionHooks): { labelKey: Ref; loading: Ref; showKey: Ref; valueKey: Ref; remoteOptions: Ref; filterOptions: import("vue").ComputedRef; fullOptions: import("vue").ComputedRef; fetchData: (content?: string | undefined, otherParams?: AnyObject | undefined, options?: { avoidSearchContent?: boolean | undefined; }) => Promise; searchContent: Ref; }; export declare function useAutographOptions(props: Partial<{ labelField: string; valueField: string; showField: string; requestCache: boolean; wordbook: LowCodeTypes.wordbook; autograph: string; lazyRequest: boolean; options: AnyObject[]; }>, valueRef: Ref, hooks?: UseOptionHooks): { labelKey: Ref; loading: Ref; showKey: Ref; valueKey: Ref; remoteOptions: Ref; filterOptions: import("vue").ComputedRef; fullOptions: import("vue").ComputedRef; fetchData: (content?: string | undefined, otherParams?: AnyObject | undefined, options?: { avoidSearchContent?: boolean | undefined; }) => Promise; searchContent: Ref; }; export {};