import { SendMessageCommandInput, SQS } from '@aws-sdk/client-sqs'; import { IProducer, IRegistry, sqsUrls, SQSConfiguration, SQSMessageRoutingOptions } from '../common'; import { Logger } from '../lib/logger'; import { BaseProducer } from './base'; declare class SqsProducer extends BaseProducer implements IProducer { config: SQSConfiguration; registry: IRegistry; logger: Logger; producer: SQS; sqsUrls: sqsUrls; constructor(config: SQSConfiguration, registry: IRegistry, logger?: Logger); initialize(topic: string): Promise; getDeadLetterQueuePolicy(queueName: string): Promise | null>; getPayload(msg: any, topic: string, options: SQSMessageRoutingOptions): SendMessageCommandInput; send(topic: string, payload: T, options?: SQSMessageRoutingOptions): Promise; } export default SqsProducer;