import { Effect } from "@effect/io/Effect"; import type { OperationOptionsBase, ProcessErrorArgs, ServiceBusMessage, ServiceBusMessageBatch, ServiceBusReceivedMessage, ServiceBusReceiver, ServiceBusSender } from "@azure/service-bus"; import { ServiceBusClient } from "@azure/service-bus"; export declare const LiveServiceBusClient: (url: string) => import("@effect/io/Layer").Layer; export declare const Sender: import("@fp-ts/data/Context").Tag; export declare function LiveSender(queueName: string): import("@effect/io/Layer").Layer; export declare const Receiver: import("@fp-ts/data/Context").Tag; export declare function LiveReceiver(queueName: string): import("@effect/io/Layer").Layer; export declare function sendMessages(messages: ServiceBusMessage | ServiceBusMessage[] | ServiceBusMessageBatch, options?: OperationOptionsBase): import("@effect/io/Effect").Effect; export declare function subscribe(hndlr: MessageHandlers): import("@effect/io/Effect").Effect; export declare function Subscription(hndlr: MessageHandlers): import("@effect/io/Layer").Layer | Exclude, never, void>; export interface MessageHandlers { /** * Handler that processes messages from service bus. * * @param message - A message received from Service Bus. */ processMessage(message: ServiceBusReceivedMessage): Effect; /** * Handler that processes errors that occur during receiving. * @param args - The error and additional context to indicate where * the error originated. */ processError(args: ProcessErrorArgs): Effect; } //# sourceMappingURL=ServiceBus.d.ts.map