import { ARN, EventItem, EventState } from '../../../client'; import { BaseStorageEngine } from '../../common/model/base-storage-engine'; import { Queue } from '../../common/model/queue'; import { User } from '../../common/model/user'; declare class SQSStorageEngine extends BaseStorageEngine { addEventItem(queue: Queue, eventItem: EventItem): Promise; findEventsToProcess(time: Date, limit: number): Promise>; updateEventStateProcessing(queue: Queue, eventItem_: EventItem, visibilityTimeout: number, message: string): Promise; updateEvent(queue: Queue, eventItem: EventItem): Promise; updateEventState(queue: Queue, id: string, state: EventState, message: Record): Promise; listQueues(queueARNPrefix: ARN): Promise>; createQueue(user: User, queueName: string, region: string, attributes: Record, tag: Record): Promise; getQueue(queueARN: ARN): Promise; deleteQueue(queue: Queue): Promise; findEvent(id: string): Promise; findQueueEvent(queue: Queue, messageId: string): Promise; findQueueEventByDeduplicationId(queue: Queue, messageDeduplicationId: string): Promise; } export { SQSStorageEngine };