import { IComponentContext } from "@walmartlabs/cookie-cutter-core"; import { SpanContext } from "opentracing"; import { IQueueConfiguration } from "../streaming"; import { BlobClient } from "./BlobClient"; import { IQueueCreateMessageOptions, IQueueMessage, IQueueReadOptions, QueueClient } from "./QueueClient"; export declare const PATH_HEADER = "queue.largeObjectBlobPath"; export declare class QueueClientWithLargeItemSupport { private queueClient; private blobClient; static create(config: IQueueConfiguration): QueueClient; private tracer; /** use WithLargeItemSupport.create unless in testing */ constructor(queueClient: QueueClient, blobClient: BlobClient); initialize(context: IComponentContext): Promise; write(spanContext: SpanContext, payload: any, headers: Record, options?: IQueueCreateMessageOptions): Promise; read(spanContext: SpanContext, options?: IQueueReadOptions): Promise; private writeLargeObject; }