export declare function createResource( fn: (args: Args) => Promise, resourceOptions?: ResourceOptions, ): { (args: Args | undefined, options?: Options): Result; pages(getArgs: GetArgs | undefined, options?: Options): ResultPages; }; export declare function flushStore(): [string, MemoizedSerializableCacheItem[]][]; export declare type GetArgs = (prevArgs?: Args) => Args; /* Excluded from this release type: getRunningPromises */ export declare function hydrateStore(initialStore: [string, MemoizedSerializableCacheItem[]][]): void; export declare type MemoizedKey = Readonly>; export declare type MemoizedSerializableCacheItem< Args extends MemoizedKey = MemoizedKey, DataType = unknown > = SerializableCacheItem>; export declare interface MemoizedValue { status: Status; data: DataType | undefined; reason?: Error; promise?: Promise; } export declare interface Options { refreshInterval?: number; refreshOnMount?: boolean; } export declare interface ResourceOptions { ssrKey?: string; } export declare type Result = [DataType | undefined, ResultMeta]; export declare interface ResultMeta { pending: boolean; fulfilled: boolean; rejected: boolean; reason: Error | undefined; invalidate: () => void; } export declare type ResultPages = [DataType[] | undefined, ResultPagesMeta]; export declare interface ResultPagesMeta extends ResultMeta { loadMore: () => void; } export declare interface SerializableCacheItem { key: K; value: V; } export declare enum Status { PENDING = 0, FULFILLED = 1, REJECTED = 2, } export {};