import { EventItem, KeyValue } from '../../../client'; import { Publish } from '../model/publish'; import { Queue } from '../model/queue'; import { Subscription } from '../model/subscription'; import { Topic } from '../model/topic'; declare class AwsXmlFormat { static jsonToXML(rootName: string, keyValue: KeyValue): string; static errorResponse(requestId: string, code: string, message: string, details?: string): string; static createQueue(requestId: string, host: string, queue: Queue): string; static getQueueURL(requestId: string, host: string, queue: Queue): string; static getSubscription(requestId: string, host: string, subscription: Subscription): string; static deleteQueue(requestId: string): string; static listQueues(requestId: string, host: string, queues: Array): string; static sendMessage(requestId: string, event: EventItem): string; static generateSendMessageResponse(event: EventItem): Record; static sendMessageBatch(requestId: string, events: Array, batchIds: Array): string; static findMessageById(requestId: string, eventItem: EventItem): string; static findMessageByDeduplicationId(requestId: string, eventItem: EventItem): string; static updateMessageById(requestId: string, eventItem: EventItem): string; static updateMessageByDeduplicationId(requestId: string, eventItem: EventItem): string; static receiveMessage(requestId: string, messages: Array, AttributeName: Array, MessageAttributeName: Array): string; static createTopic(requestId: string, topic: Topic): string; static listTopicsResult(requestId: string, topics: Array, skip: number, total: number): string; static deleteTopic(requestId: string): string; static setTopicAttributes(requestId: string): string; static publish(requestId: string, publish: Publish): string; static subscribe(requestId: string, subscription: Subscription, returnSubscriptionArn: boolean): string; static confirmSubscription(requestId: string, subscription: Subscription): string; static unSubscribeSubscription(requestId: string): string; static getPublish(requestId: string, publish: Publish): string; static markPublished(requestId: string): string; static getTopicAttributes(requestId: string, topic: Topic): string; static listSubscriptionsResult(requestId: string, subscriptions: Array, skip: number, total: number): string; static listSubscriptionsByTopicResult(requestId: string, subscriptions: Array, skip: number, total: number): string; private static transformNameValueArrayToMap; private static responseMessage; } export { AwsXmlFormat };