import { DiscoveryService } from '@golevelup/nestjs-discovery'; import { OnModuleDestroy, OnModuleInit } from '@nestjs/common'; import { Producer } from 'sqs-producer'; import { Message, QueueName, SqsConsumerMapValues, SqsOptions } from './sqs.types'; export declare class SqsService implements OnModuleInit, OnModuleDestroy { readonly options: SqsOptions; private readonly discover; readonly consumers: Map; readonly producers: Map; private logger; private globalStopOptions; constructor(options: SqsOptions, discover: DiscoveryService); onModuleInit(): Promise; onModuleDestroy(): void; private getQueueInfo; purgeQueue(name: QueueName): Promise; getQueueAttributes(name: QueueName): Promise<{ All: string; ApproximateNumberOfMessages: string; ApproximateNumberOfMessagesDelayed: string; ApproximateNumberOfMessagesNotVisible: string; ContentBasedDeduplication: string; CreatedTimestamp: string; DeduplicationScope: string; DelaySeconds: string; FifoQueue: string; FifoThroughputLimit: string; KmsDataKeyReusePeriodSeconds: string; KmsMasterKeyId: string; LastModifiedTimestamp: string; MaximumMessageSize: string; MessageRetentionPeriod: string; Policy: string; QueueArn: string; ReceiveMessageWaitTimeSeconds: string; RedriveAllowPolicy: string; RedrivePolicy: string; SqsManagedSseEnabled: string; VisibilityTimeout: string; }>; getProducerQueueSize(name: QueueName): Promise; send(name: QueueName, payload: Message | Message[]): Promise; }