declare function useSuspenseLoader>(asyncMethod: (...args: T) => Promise, afterResolve?: (result: R) => void, afterReject?: (error: unknown) => void): { loader: (...args: Parameters) => NonNullable; purgeCache: () => void; }; export type UnwrappedLoader Promise> = (...arhs: Parameters) => Awaited>; export default useSuspenseLoader;