import { default as EventEmitter } from 'events'; import { QueueDataType } from '.'; import { RequestInstance } from '../request'; export declare const getDispatcherEvents: (emitter: EventEmitter) => { emitDrained: (values: QueueDataType, isTriggeredExternally?: boolean) => void; emitQueueStatusChanged: (values: QueueDataType, isTriggeredExternally?: boolean) => void; emitQueueChanged: (values: QueueDataType, isTriggeredExternally?: boolean) => void; /** * When queue becomes empty * @param callback * @returns */ onDrained: (callback: (values: QueueDataType) => void) => VoidFunction; /** * When queue becomes empty * @param queryKey * @param callback * @returns */ onDrainedByKey: (queryKey: string, callback: (values: QueueDataType) => void) => VoidFunction; /** * When queue status change from enabled to paused or vice versa * @param callback * @returns */ onQueueStatusChange: (callback: (values: QueueDataType) => void) => VoidFunction; /** * When queue status change from enabled to paused or vice versa * @param queryKey * @param callback * @returns */ onQueueStatusChangeByKey: (queryKey: string, callback: (values: QueueDataType) => void) => VoidFunction; /** * When new elements are added or removed from the queue * @param queryKey * @param callback * @returns */ onQueueChange: (callback: (values: QueueDataType) => void) => VoidFunction; /** * When new elements are added or removed from the queue * @param queryKey * @param callback * @returns */ onQueueChangeByKey: (queryKey: string, callback: (values: QueueDataType) => void) => VoidFunction; }; //# sourceMappingURL=dispatcher.events.d.ts.map