import type { Credentials } from '@aws-sdk/types'; import type { QueueAttributeName } from '@aws-sdk/client-sqs'; import type { Consumer } from 'sqs-consumer-v3'; export declare type QueueName = string; export declare type QueueUrl = string; export declare type TopicName = string; export declare type TopicArn = string; export declare type Attributes = Partial>; export interface IConsumer { consumer: Consumer; queue: IQueue; } export interface IQueue { queueName: QueueName; queueUrl: QueueUrl; attributes: Attributes; } export interface ITopic { topicName: TopicName; topicArn: TopicArn; } export interface SqsOptions { name?: string; deadLetterQueueName: string; region: string; credentials?: Credentials; }