import { ResponseMessageJson } from '../../../../typings/response-item'; import { EventItem } from '../../../client'; import { Publish } from '../model/publish'; import { Queue } from '../model/queue'; import { Subscription } from '../model/subscription'; import { Topic } from '../model/topic'; declare interface Return { data: T; ResponseMetadata: { RequestId: string; }; } export declare class ResponseHelper { static createTopic(requestId: string, topic: Topic): Return<{ TopicArn: string; }>; static getTopicAttributes(requestId: string, topic: Topic): Return<{ Attributes: Record; }>; static listTopic(requestId: string, topics: Array, skip: number, total: number): Return<{ Topics: unknown; NextToken?: string; }>; static createQueue(requestId: string, host: string, queue: Queue): Return<{ QueueUrl: string; }>; static generateSQSURL(queue: Queue, baseURL: string): string; static sendMessage(requestId: string, event: EventItem): Return<{ MessageId: string; MD5OfMessageBody: string; MD5OfMessageAttributes: string; }>; static sendMessageBatch(requestId: string, events: Array, batchIds: Array): Return>; static getQueueURL(requestId: string, host: string, queue: Queue): Return<{ QueueUrl: string; }>; static success(requestId: string): Return<{ message: 'success'; }>; static publish(requestId: string, publish: Publish): Return<{ MessageId: string; }>; static subscribe(requestId: string, subscription: Subscription, returnSubscriptionArn: boolean): Return<{ SubscriptionArn: string; }>; static getSubscription(requestId: string, host: string, subscription: Subscription): Return>; static listSubscriptionsResult(requestId: string, subscriptions: Array, skip: number, total: number): Return<{ Subscriptions: Array>; NextToken?: string; }>; static getPublish(requestId: string, publish: Publish): Return>; static listQueues(requestId: string, host: string, queues: Array): Return<{ QueueUrls: Array; }>; static findMessageById(requestId: string, eventItem: EventItem): Return<{ Message: ResponseMessageJson; }>; static receiveMessage(requestId: string, events: Array, AttributeName: Array, MessageAttributeName: Array): Return<{ Messages: Array; }>; static send(requestId: string, responseValue: T): Return; static getSubscriptionARN(subscription: Subscription, returnSubscriptionArn?: boolean): string; private static responseMessage; } export {};