import { BaseClient } from './client/base-client'; import { CreateQueueRequest, CreateQueueResult, CreateTopicInput, CreateTopicResponse, DeleteQueueRequest, DeleteTopicInput, FindMessageByDeduplicationId, FindMessageByDeduplicationIdResult, FindMessageById, FindMessageByIdResult, GetPublishInput, GetPublishResponse, GetQueueUrlRequest, GetQueueUrlResult, GetSubscriptionInput, GetSubscriptionResponse, GetTopicAttributesInput, GetTopicAttributesResponse, ListQueuesRequest, ListQueuesResponse, ListSubscriptionsByTopicInput, ListSubscriptionsByTopicResponse, ListSubscriptionsInput, ListSubscriptionsResponse, ListTopicsInput, ListTopicsResponse, MarkPublishedInput, PublishInput, PublishResponse, ReceiveMessageRequest, ReceiveMessageResult, SendMessageBatchRequest, SendMessageBatchResult, SendMessageRequest, SendMessageResult, SetTopicAttributesInput, SubscribeInput, SubscribeResponse, UnsubscribeInput, UpdateMessageByDeduplicationId, UpdateMessageByDeduplicationIdResult, UpdateMessageById, UpdateMessageByIdResult } from './types'; export declare class SQNSClient extends BaseClient { createQueue(params: CreateQueueRequest): Promise; listQueues(params?: ListQueuesRequest): Promise; getQueueUrl(params: GetQueueUrlRequest): Promise; sendMessage(params: SendMessageRequest): Promise; findByMessageId(params: FindMessageById): Promise; findByMessageDeduplicationId(params: FindMessageByDeduplicationId): Promise; updateMessageById(params: UpdateMessageById): Promise; updateMessageByDeduplicationId(params: UpdateMessageByDeduplicationId): Promise; receiveMessage(params: ReceiveMessageRequest): Promise; deleteQueue(params: DeleteQueueRequest): Promise; sendMessageBatch(params: SendMessageBatchRequest): Promise; markEventSuccess(MessageId: string, QueueUrl: string, successMessage?: string): Promise; markEventFailure(MessageId: string, QueueUrl: string, failureMessage?: string): Promise; createTopic(params: CreateTopicInput): Promise; listTopics(params: ListTopicsInput): Promise; getTopicAttributes(params: GetTopicAttributesInput): Promise; setTopicAttributes(params: SetTopicAttributesInput): Promise; deleteTopic(params: DeleteTopicInput): Promise; publish(params: PublishInput): Promise; subscribe(params: SubscribeInput): Promise; listSubscriptions(params: ListSubscriptionsInput): Promise; listSubscriptionsByTopic(params: ListSubscriptionsByTopicInput): Promise; unsubscribe(params: UnsubscribeInput): Promise; getPublish(params: GetPublishInput): Promise; getSubscription(params: GetSubscriptionInput): Promise; markPublished(params: MarkPublishedInput): Promise; }