import { Logger } from '@nestjs/common'; import { ClientProxy, ReadPacket, WritePacket, Serializer, OutgoingEvent, OutgoingRequest } from '@nestjs/microservices'; import { SnsSqsOptions } from '../../interfaces/sns-sqs-options.interface'; import { SQSClient } from '../../sqs-client/sqs-client'; import { QueueName } from '../../sqs-client/sqs.types'; export declare class SnsSqsClient extends ClientProxy { protected readonly options?: SnsSqsOptions; protected readonly logger: Logger; protected readonly subscriptionsCount: Map; protected sqsClient: SQSClient; protected serializer: Serializer; private clientId; constructor(options?: SnsSqsOptions); onModuleDestroy(): Promise; protected publish(partialPacket: ReadPacket, callback: (packet: WritePacket) => any): () => void; protected dispatchEvent(packet: ReadPacket): Promise; connect(): Promise; close(): Promise; private createSubscriptionHandler; private unsubscribeFromQueue; private handleError; }