import Log from './Log'; import Persistor from './Persistor'; import { ApolloPersistOptions, TriggerUninstallFunction } from './types'; export interface TriggerConfig { log: Log; persistor: Persistor; } export default class Trigger { debounce: number; persistor: Persistor; paused: boolean; timeout: any; uninstall: TriggerUninstallFunction; static defaultDebounce: number; constructor({ log, persistor }: TriggerConfig, options: Pick, 'cache' | 'debounce' | 'trigger'>); pause(): void; resume(): void; remove(): void; fire: () => void; persist: () => void; }