import Log from './Log'; import Storage from './Storage'; import Cache from './Cache'; import { ApolloPersistOptions } from './types'; export interface PersistorConfig { log: Log; cache: Cache; storage: Storage; } export default class Persistor { log: Log; cache: Cache; storage: Storage; maxSize?: number; paused: boolean; constructor({log, cache, storage}: PersistorConfig, options: ApolloPersistOptions); persist(): Promise; restore(): Promise; purge(): Promise; }