export type ResourceStatusT = { status: 'idle'; } | { status: 'loading'; } | { status: 'reloading'; data: R; } | { status: 'error'; error: unknown; } | { status: 'complete'; data: R; hasUpdated: boolean; } | { status: 'updating'; data: R; } | { status: 'updating-error'; data: R; error: unknown; }; export declare function fromMaybeResourceData(resource: ResourceStatusT, defaultData: R): R; export declare function maybeResourceData(resource: ResourceStatusT): R | undefined | null; export declare function isFetching(resource: ResourceStatusT): boolean; export declare const updateResource: (resource: ResourceStatusT, update: (data: R) => R) => ResourceStatusT;