import { ScopedMutator } from 'swr/dist/types'; import { ResourceAdapter } from './adapter'; import { RestClient } from './client'; /** * @private */ export declare class ResourceCacher { private client; private adapter; private mutate; /** * @private */ constructor(client: RestClient, adapter: ResourceAdapter, mutate: ScopedMutator); /** * @private */ listResources(params?: LP): Promise; /** * @private */ createResource(params: CP): Promise; /** * @private */ viewResource(id: string): Promise; /** * @private */ updateResource(id: string, params: UP): Promise; /** * @private */ partialResource(id: string, params: Partial): Promise; /** * @private */ removeResource(id: string): Promise; }