import type { MachinatWorker } from '@machinat/core/engine'; import MachinatQueue from '@machinat/core/queue'; import type { MessengerJob, MessengerResult } from './types'; declare type MessengerQueue = MachinatQueue; export default class MessengerWorker implements MachinatWorker { token: string; consumeInterval: number; private _graphApiEntry; private _appSecretProof; private _started; private _isConsuming; private _consumptionTimeoutId; constructor(accessToken: string, consumeInterval: number, graphApiVersion: string, appSecret: undefined | string); get started(): boolean; start(queue: MessengerQueue): boolean; stop(queue: MessengerQueue): boolean; private _listenJobCallback; private _listenJob; private _consumeCallback; private _consume; private _executeJobsCallback; private _executeJobs; } export {};