import { Runner, WorkerUtils } from 'graphile-worker'; import { Pool } from 'pg'; import { EnqueuedJob, PluginsServerConfig } from '../../../types'; import { JobQueueBase } from '../job-queue-base'; export declare class GraphileQueue extends JobQueueBase { serverConfig: PluginsServerConfig; runner: Runner | null; consumerPool: Pool | null; producerPool: Pool | null; workerUtilsPromise: Promise | null; constructor(serverConfig: PluginsServerConfig); migrate(): Promise; connectProducer(): Promise; enqueue(retry: EnqueuedJob): Promise; private getWorkerUtils; disconnectProducer(): Promise; protected syncState(): Promise; private onConnectionError; createPool(): Promise; }