import { AlovaGenerics, Method } from 'alova'; import { AlovaMethodHandler, UseHookExposure } from '../general'; import { RequestHookConfig } from './useRequest'; /** * useSerialRequest * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest( serialHandlers: [Method | AlovaMethodHandler, ...AlovaMethodHandler[]], config?: RequestHookConfig ): UseHookExposure; /** * useSerialRequest(overload) * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest< AG extends AlovaGenerics, AG2 extends AlovaGenerics, Args extends any[] = any[] >( serialHandlers: [Method | AlovaMethodHandler, AlovaMethodHandler, ...AlovaMethodHandler[]], config?: RequestHookConfig ): UseHookExposure; /** * useSerialRequest(overload) * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest< AG extends AlovaGenerics, AG2 extends AlovaGenerics, AG3 extends AlovaGenerics, Args extends any[] = any[] >( serialHandlers: [ Method | AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, ...AlovaMethodHandler[] ], config?: RequestHookConfig ): UseHookExposure; /** * useSerialRequest(overload) * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest< AG extends AlovaGenerics, AG2 extends AlovaGenerics, AG3 extends AlovaGenerics, AG4 extends AlovaGenerics, Args extends any[] = any[] >( serialHandlers: [ Method | AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, ...AlovaMethodHandler[] ], config?: RequestHookConfig ): UseHookExposure; /** * useSerialRequest(overload) * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest< AG extends AlovaGenerics, AG2 extends AlovaGenerics, AG3 extends AlovaGenerics, AG4 extends AlovaGenerics, AG5 extends AlovaGenerics, Args extends any[] = any[] >( serialHandlers: [ Method | AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, ...AlovaMethodHandler[] ], config?: RequestHookConfig ): UseHookExposure; /** * useSerialRequest(overload) * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest< AG extends AlovaGenerics, AG2 extends AlovaGenerics, AG3 extends AlovaGenerics, AG4 extends AlovaGenerics, AG5 extends AlovaGenerics, AG6 extends AlovaGenerics, Args extends any[] = any[] >( serialHandlers: [ Method | AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, ...AlovaMethodHandler[] ], config?: RequestHookConfig ): UseHookExposure; /** * useSerialRequest(overload) * Serial request hook, the handlers will receive the result of the previous request * Applicable scenario: Serial request for a set of interfaces * @param serialHandlers Serial request callback array * @param config Configuration parameters * @return useSerialRequest related data and operation functions */ export declare function useSerialRequest< AG extends AlovaGenerics, AG2 extends AlovaGenerics, AG3 extends AlovaGenerics, AG4 extends AlovaGenerics, AG5 extends AlovaGenerics, AG6 extends AlovaGenerics, AG7 extends AlovaGenerics, Args extends any[] = any[] >( serialHandlers: [ Method | AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, AlovaMethodHandler, ...AlovaMethodHandler[] ], config?: RequestHookConfig ): UseHookExposure;