import { ExpressMiddleware } from '../../../../typings/express'; import { Queue } from '../../common/model/queue'; import { User } from '../../common/model/user'; import { SQSManager } from '../manager/s-q-s-manager'; declare class SQSController { private readonly _eventManager; constructor(eventManager: SQSManager); get eventManager(): SQSManager; eventFailure(): ExpressMiddleware; eventSuccess(): ExpressMiddleware; createQueue(user: User, QueueName: string, region: string, attribute: Record, tag: Record): Promise; eventSuccessHandler(): ExpressMiddleware; eventFailureHandler(): ExpressMiddleware; createQueueHandler(): ExpressMiddleware; createMessageHandler(): ExpressMiddleware; createMessageBatchHandler(): ExpressMiddleware; receiveMessageHandler(): ExpressMiddleware; findMessageByIdHandler(): ExpressMiddleware; findMessageByDuplicationIdHandler(): ExpressMiddleware; updateMessageByIdHandler(): ExpressMiddleware; updateMessageByDuplicationIdHandler(): ExpressMiddleware; listQueueHandler(): ExpressMiddleware; deleteQueueHandler(): ExpressMiddleware; getQueueUrlHandler(): ExpressMiddleware; sqs(): ExpressMiddleware; eventStats(): ExpressMiddleware; private sendMessage; private sendMessageBatch; private createMessages; } export { SQSController };