import { Message } from '@aws-sdk/client-sqs';
import { QueueMessage } from '../interfaces/queue-message.interface';
import { AppLoggerService } from 'src/common/services/logger.service';
export declare class SqsClientService {
    private readonly logger;
    private readonly sqsClient;
    constructor(logger: AppLoggerService);
    sendMessage(queueUrl: string, message: QueueMessage, delaySeconds?: number): Promise<string>;
    receiveMessages(queueUrl: string, maxMessages?: number, waitTimeSeconds?: number, visibilityTimeout?: number): Promise<Message[]>;
    deleteMessage(queueUrl: string, receiptHandle: string): Promise<void>;
    parseMessageBody(message: Message): QueueMessage | null;
    getQueueAttributes(queueUrl: string): Promise<Record<string, string>>;
    healthCheck(queueUrl: string): Promise<boolean>;
}
