// Copyright (c) .NET Foundation. All rights reserved. // Licensed under the MIT License. import { ServiceBusReceivedMessage } from '@azure/service-bus'; import { IServiceBusMessageActions } from './settlement-types'; export declare class ServiceBusMessageActions implements IServiceBusMessageActions { private constructor(); static getInstance(): ServiceBusMessageActions; complete(message: ServiceBusReceivedMessage): Promise; abandon(message: ServiceBusReceivedMessage, propertiesToModify?: Record): Promise; deadletter( message: ServiceBusReceivedMessage, propertiesToModify?: Record, deadletterReason?: string, deadletterErrorDescription?: string ): Promise; defer(message: ServiceBusReceivedMessage, propertiesToModify?: Record): Promise; renewMessageLock(message: ServiceBusReceivedMessage): Promise; setSessionState(sessionId: string, sessionState: Uint8Array): Promise; releaseSession(sessionId: string): Promise; renewSessionLock(sessionId: string): Promise; } export interface ServiceBusMessageContext { messages: ServiceBusReceivedMessage[]; actions: ServiceBusMessageActions; } export type { IServiceBusMessageActions } from './settlement-types'; // Body parsing helper utilities export declare function messageBodyAsText(message: { body: unknown }): string; export declare function messageBodyAsJson( message: { body: unknown }, reviver?: (key: string, value: unknown) => unknown ): T;