type Key = T | (() => T | null); export type StateType = { /** * 请求成功的次数 */ requestCount: number; /** * loader第一次请求数据时的加载状态 */ isLoading: boolean; /** * loader请求数据时的加载状态 */ isValidating: boolean; data?: D; error?: any; mutate: (newData: D) => void; refresh: (params?: T, resetLoading?: boolean) => Promise; }; export type LoaderOptions = { defaultData?: D; onError?: (error: any) => void; onSuccess?: (data: D, params?: T) => void; }; export type Fetcher = (params: T) => (D | Promise); /** * @deprecated 业务代码使用 query 库的 useQuery */ export declare const useLoader: (key: Key, fetcher: Fetcher, options?: LoaderOptions) => { readonly requestCount: number; readonly isLoading: boolean; readonly isValidating: boolean; readonly data?: import('vue').DeepReadonly>> | undefined; readonly error?: any; readonly mutate: (newData: D) => void; readonly refresh: (params?: T | undefined, resetLoading?: boolean) => Promise; }; export {};