import { IQueue } from "./IQueue.js"; import { IBridge } from "../../IBridge.js"; import { IConfig } from "../../services/config/IConfig.js"; import { ISession } from "../../session/ISession.js"; import { ICreateQueueOptions } from "./contracts/ICreateQueueOptions.js"; import { ICreateQueuePayload } from "./contracts/ICreateQueuePayload.js"; import { RequestInterfaceWithParams } from "../../session/requestInterfaceWithParams.js"; import { QueueDetailsResponse } from "./contracts/queueDetailsResponse.js"; import { IUpdateQueueOptions } from "./contracts/IUpdateQueueOptions.js"; import { IUpdateQueuePayload } from "./contracts/IUpdateQueuePayload.js"; export declare class Queue implements IQueue { bridge: IBridge; config: IConfig; provider: string; session: ISession; constructor(session: ISession); createQueue(name: string, callback: string, options: ICreateQueueOptions): RequestInterfaceWithParams; updateQueue(queueName: string, options: IUpdateQueueOptions): RequestInterfaceWithParams; list(): RequestInterfaceWithParams; getQueueDetails(name: string): RequestInterfaceWithParams; deleteQueue(name: string): RequestInterfaceWithParams; pauseQueue(name: string): RequestInterfaceWithParams; resumeQueue(name: string): RequestInterfaceWithParams; enqueue(name: string, data: T[]): RequestInterfaceWithParams; enqueueSingle(name: string, data: T): RequestInterfaceWithParams; deadLetterList(name: string): RequestInterfaceWithParams; deadLetterDequeue(name: string, count?: number): RequestInterfaceWithParams; } //# sourceMappingURL=queue.d.ts.map