///
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: NodeJS.Timer;
uninstall: TriggerUninstallFunction;
static defaultDebounce: number;
constructor({ log, persistor }: TriggerConfig, options: ApolloPersistOptions);
pause(): void;
resume(): void;
remove(): void;
fire: () => void;
persist: () => void;
}