import type { Queue as WorkerQueue } from "@cloudflare/workers-types"; import type { Jsonifiable } from "type-fest"; import type { WaitUntilFunction } from "../types.js"; export declare namespace Queue { type ContentType = "text" | "bytes" | "json" | "v8"; namespace Enqueue { type Payload = Jsonifiable; interface Options { contentType?: ContentType; delay?: number; } } } /** * Enqueue for processing later any kind of payload of data. */ export declare class Queue { protected queue: WorkerQueue; protected waitUntil: WaitUntilFunction; constructor(queue: WorkerQueue, waitUntil: WaitUntilFunction); get binding(): WorkerQueue; enqueue(payload: Payload, options?: Queue.Enqueue.Options): void; }