import { SNSSQSSubscriber, SNSSQSSubscriberConfig } from './sns_sqs_subscriber'; import { SNSMessage } from './sqs_queue'; import { MessageSource } from './'; /** * Acts as a message source from an SQS queue that is subscribed to an SNS topic. This class will ensure that * the queue is subscribed to the topic, and then hand off SQS operations to an SQSQueue. */ export declare class SNSSQSQueue extends SNSSQSSubscriber implements MessageSource { private sqsQueue; constructor(config: SNSSQSSubscriberConfig); initialize(): Promise; getNext(): Promise; complete(message: SNSMessage): Promise; backoff(message: SNSMessage): Promise; delay(message: SNSMessage, delaySecs: number): Promise; isReady(): boolean; }