import { FormRequestDefine } from './types'; import { ComputedRef } from 'vue'; import { AsyncQueue, AsyncQueueDefine } from '../../../shared/hooks'; import { AnyObject, Nullable, UndefinedAble } from '../../../shared/types'; export * from './types'; export declare function useFormRequest(): { getHttpInstance: () => Nullable; registGlobHttpInstance: (instance: FormRequestDefine.RequestInstance) => void; registGlobRecommendInfo: (info: Partial) => void; registGlobSearchInfo: (info: FormRequestDefine.SearchInfo) => void; getSearchRequestInfo: () => { method: FormRequestDefine.RequestType; url: string; primaryKeyUrl?: string | undefined; mergeUrl?: string | undefined; }; getRecommendRequestInfo: () => FormRequestDefine.RecommendInfo; }; export declare function useFormAsyncQueue(requestInstance: ComputedRef>, uniqueData: ComputedRef): { create: (parallelism?: number, option?: AsyncQueueDefine.ProcessorOption) => AsyncQueue; }; export declare function presetRequestHandler(res: unknown): AnyObject[];