import { HttpHandlerOptions as __HttpHandlerOptions, MetricsRecorder as __MetricsRecorder, PaginationConfiguration, Paginator, } from "@smithy/types"; import { AddPermissionCommandInput, AddPermissionCommandOutput, } from "./commands/AddPermissionCommand"; import { CheckIfPhoneNumberIsOptedOutCommandInput, CheckIfPhoneNumberIsOptedOutCommandOutput, } from "./commands/CheckIfPhoneNumberIsOptedOutCommand"; import { ConfirmSubscriptionCommandInput, ConfirmSubscriptionCommandOutput, } from "./commands/ConfirmSubscriptionCommand"; import { CreatePlatformApplicationCommandInput, CreatePlatformApplicationCommandOutput, } from "./commands/CreatePlatformApplicationCommand"; import { CreatePlatformEndpointCommandInput, CreatePlatformEndpointCommandOutput, } from "./commands/CreatePlatformEndpointCommand"; import { CreateSMSSandboxPhoneNumberCommandInput, CreateSMSSandboxPhoneNumberCommandOutput, } from "./commands/CreateSMSSandboxPhoneNumberCommand"; import { CreateTopicCommandInput, CreateTopicCommandOutput } from "./commands/CreateTopicCommand"; import { DeleteEndpointCommandInput, DeleteEndpointCommandOutput, } from "./commands/DeleteEndpointCommand"; import { DeletePlatformApplicationCommandInput, DeletePlatformApplicationCommandOutput, } from "./commands/DeletePlatformApplicationCommand"; import { DeleteSMSSandboxPhoneNumberCommandInput, DeleteSMSSandboxPhoneNumberCommandOutput, } from "./commands/DeleteSMSSandboxPhoneNumberCommand"; import { DeleteTopicCommandInput, DeleteTopicCommandOutput } from "./commands/DeleteTopicCommand"; import { GetDataProtectionPolicyCommandInput, GetDataProtectionPolicyCommandOutput, } from "./commands/GetDataProtectionPolicyCommand"; import { GetEndpointAttributesCommandInput, GetEndpointAttributesCommandOutput, } from "./commands/GetEndpointAttributesCommand"; import { GetPlatformApplicationAttributesCommandInput, GetPlatformApplicationAttributesCommandOutput, } from "./commands/GetPlatformApplicationAttributesCommand"; import { GetSMSAttributesCommandInput, GetSMSAttributesCommandOutput, } from "./commands/GetSMSAttributesCommand"; import { GetSMSSandboxAccountStatusCommandInput, GetSMSSandboxAccountStatusCommandOutput, } from "./commands/GetSMSSandboxAccountStatusCommand"; import { GetSubscriptionAttributesCommandInput, GetSubscriptionAttributesCommandOutput, } from "./commands/GetSubscriptionAttributesCommand"; import { GetTopicAttributesCommandInput, GetTopicAttributesCommandOutput, } from "./commands/GetTopicAttributesCommand"; import { ListEndpointsByPlatformApplicationCommandInput, ListEndpointsByPlatformApplicationCommandOutput, } from "./commands/ListEndpointsByPlatformApplicationCommand"; import { ListOriginationNumbersCommandInput, ListOriginationNumbersCommandOutput, } from "./commands/ListOriginationNumbersCommand"; import { ListPhoneNumbersOptedOutCommandInput, ListPhoneNumbersOptedOutCommandOutput, } from "./commands/ListPhoneNumbersOptedOutCommand"; import { ListPlatformApplicationsCommandInput, ListPlatformApplicationsCommandOutput, } from "./commands/ListPlatformApplicationsCommand"; import { ListSMSSandboxPhoneNumbersCommandInput, ListSMSSandboxPhoneNumbersCommandOutput, } from "./commands/ListSMSSandboxPhoneNumbersCommand"; import { ListSubscriptionsByTopicCommandInput, ListSubscriptionsByTopicCommandOutput, } from "./commands/ListSubscriptionsByTopicCommand"; import { ListSubscriptionsCommandInput, ListSubscriptionsCommandOutput, } from "./commands/ListSubscriptionsCommand"; import { ListTagsForResourceCommandInput, ListTagsForResourceCommandOutput, } from "./commands/ListTagsForResourceCommand"; import { ListTopicsCommandInput, ListTopicsCommandOutput } from "./commands/ListTopicsCommand"; import { OptInPhoneNumberCommandInput, OptInPhoneNumberCommandOutput, } from "./commands/OptInPhoneNumberCommand"; import { PublishBatchCommandInput, PublishBatchCommandOutput, } from "./commands/PublishBatchCommand"; import { PublishCommandInput, PublishCommandOutput } from "./commands/PublishCommand"; import { PutDataProtectionPolicyCommandInput, PutDataProtectionPolicyCommandOutput, } from "./commands/PutDataProtectionPolicyCommand"; import { RemovePermissionCommandInput, RemovePermissionCommandOutput, } from "./commands/RemovePermissionCommand"; import { SetEndpointAttributesCommandInput, SetEndpointAttributesCommandOutput, } from "./commands/SetEndpointAttributesCommand"; import { SetPlatformApplicationAttributesCommandInput, SetPlatformApplicationAttributesCommandOutput, } from "./commands/SetPlatformApplicationAttributesCommand"; import { SetSMSAttributesCommandInput, SetSMSAttributesCommandOutput, } from "./commands/SetSMSAttributesCommand"; import { SetSubscriptionAttributesCommandInput, SetSubscriptionAttributesCommandOutput, } from "./commands/SetSubscriptionAttributesCommand"; import { SetTopicAttributesCommandInput, SetTopicAttributesCommandOutput, } from "./commands/SetTopicAttributesCommand"; import { SubscribeCommandInput, SubscribeCommandOutput } from "./commands/SubscribeCommand"; import { TagResourceCommandInput, TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { UnsubscribeCommandInput, UnsubscribeCommandOutput } from "./commands/UnsubscribeCommand"; import { UntagResourceCommandInput, UntagResourceCommandOutput, } from "./commands/UntagResourceCommand"; import { VerifySMSSandboxPhoneNumberCommandInput, VerifySMSSandboxPhoneNumberCommandOutput, } from "./commands/VerifySMSSandboxPhoneNumberCommand"; import { SNSClient } from "./SNSClient"; export interface SNSRequestOptions extends __HttpHandlerOptions { metricsRecorder?: __MetricsRecorder; } export interface SNS { addPermission( args: AddPermissionCommandInput, options?: SNSRequestOptions, ): Promise; addPermission( args: AddPermissionCommandInput, cb: (err: any, data?: AddPermissionCommandOutput) => void, ): void; addPermission( args: AddPermissionCommandInput, options: SNSRequestOptions, cb: (err: any, data?: AddPermissionCommandOutput) => void, ): void; checkIfPhoneNumberIsOptedOut( args: CheckIfPhoneNumberIsOptedOutCommandInput, options?: SNSRequestOptions, ): Promise; checkIfPhoneNumberIsOptedOut( args: CheckIfPhoneNumberIsOptedOutCommandInput, cb: (err: any, data?: CheckIfPhoneNumberIsOptedOutCommandOutput) => void, ): void; checkIfPhoneNumberIsOptedOut( args: CheckIfPhoneNumberIsOptedOutCommandInput, options: SNSRequestOptions, cb: (err: any, data?: CheckIfPhoneNumberIsOptedOutCommandOutput) => void, ): void; confirmSubscription( args: ConfirmSubscriptionCommandInput, options?: SNSRequestOptions, ): Promise; confirmSubscription( args: ConfirmSubscriptionCommandInput, cb: (err: any, data?: ConfirmSubscriptionCommandOutput) => void, ): void; confirmSubscription( args: ConfirmSubscriptionCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ConfirmSubscriptionCommandOutput) => void, ): void; createPlatformApplication( args: CreatePlatformApplicationCommandInput, options?: SNSRequestOptions, ): Promise; createPlatformApplication( args: CreatePlatformApplicationCommandInput, cb: (err: any, data?: CreatePlatformApplicationCommandOutput) => void, ): void; createPlatformApplication( args: CreatePlatformApplicationCommandInput, options: SNSRequestOptions, cb: (err: any, data?: CreatePlatformApplicationCommandOutput) => void, ): void; createPlatformEndpoint( args: CreatePlatformEndpointCommandInput, options?: SNSRequestOptions, ): Promise; createPlatformEndpoint( args: CreatePlatformEndpointCommandInput, cb: (err: any, data?: CreatePlatformEndpointCommandOutput) => void, ): void; createPlatformEndpoint( args: CreatePlatformEndpointCommandInput, options: SNSRequestOptions, cb: (err: any, data?: CreatePlatformEndpointCommandOutput) => void, ): void; createSMSSandboxPhoneNumber( args: CreateSMSSandboxPhoneNumberCommandInput, options?: SNSRequestOptions, ): Promise; createSMSSandboxPhoneNumber( args: CreateSMSSandboxPhoneNumberCommandInput, cb: (err: any, data?: CreateSMSSandboxPhoneNumberCommandOutput) => void, ): void; createSMSSandboxPhoneNumber( args: CreateSMSSandboxPhoneNumberCommandInput, options: SNSRequestOptions, cb: (err: any, data?: CreateSMSSandboxPhoneNumberCommandOutput) => void, ): void; createTopic( args: CreateTopicCommandInput, options?: SNSRequestOptions, ): Promise; createTopic( args: CreateTopicCommandInput, cb: (err: any, data?: CreateTopicCommandOutput) => void, ): void; createTopic( args: CreateTopicCommandInput, options: SNSRequestOptions, cb: (err: any, data?: CreateTopicCommandOutput) => void, ): void; deleteEndpoint( args: DeleteEndpointCommandInput, options?: SNSRequestOptions, ): Promise; deleteEndpoint( args: DeleteEndpointCommandInput, cb: (err: any, data?: DeleteEndpointCommandOutput) => void, ): void; deleteEndpoint( args: DeleteEndpointCommandInput, options: SNSRequestOptions, cb: (err: any, data?: DeleteEndpointCommandOutput) => void, ): void; deletePlatformApplication( args: DeletePlatformApplicationCommandInput, options?: SNSRequestOptions, ): Promise; deletePlatformApplication( args: DeletePlatformApplicationCommandInput, cb: (err: any, data?: DeletePlatformApplicationCommandOutput) => void, ): void; deletePlatformApplication( args: DeletePlatformApplicationCommandInput, options: SNSRequestOptions, cb: (err: any, data?: DeletePlatformApplicationCommandOutput) => void, ): void; deleteSMSSandboxPhoneNumber( args: DeleteSMSSandboxPhoneNumberCommandInput, options?: SNSRequestOptions, ): Promise; deleteSMSSandboxPhoneNumber( args: DeleteSMSSandboxPhoneNumberCommandInput, cb: (err: any, data?: DeleteSMSSandboxPhoneNumberCommandOutput) => void, ): void; deleteSMSSandboxPhoneNumber( args: DeleteSMSSandboxPhoneNumberCommandInput, options: SNSRequestOptions, cb: (err: any, data?: DeleteSMSSandboxPhoneNumberCommandOutput) => void, ): void; deleteTopic( args: DeleteTopicCommandInput, options?: SNSRequestOptions, ): Promise; deleteTopic( args: DeleteTopicCommandInput, cb: (err: any, data?: DeleteTopicCommandOutput) => void, ): void; deleteTopic( args: DeleteTopicCommandInput, options: SNSRequestOptions, cb: (err: any, data?: DeleteTopicCommandOutput) => void, ): void; getDataProtectionPolicy( args: GetDataProtectionPolicyCommandInput, options?: SNSRequestOptions, ): Promise; getDataProtectionPolicy( args: GetDataProtectionPolicyCommandInput, cb: (err: any, data?: GetDataProtectionPolicyCommandOutput) => void, ): void; getDataProtectionPolicy( args: GetDataProtectionPolicyCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetDataProtectionPolicyCommandOutput) => void, ): void; getEndpointAttributes( args: GetEndpointAttributesCommandInput, options?: SNSRequestOptions, ): Promise; getEndpointAttributes( args: GetEndpointAttributesCommandInput, cb: (err: any, data?: GetEndpointAttributesCommandOutput) => void, ): void; getEndpointAttributes( args: GetEndpointAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetEndpointAttributesCommandOutput) => void, ): void; getPlatformApplicationAttributes( args: GetPlatformApplicationAttributesCommandInput, options?: SNSRequestOptions, ): Promise; getPlatformApplicationAttributes( args: GetPlatformApplicationAttributesCommandInput, cb: (err: any, data?: GetPlatformApplicationAttributesCommandOutput) => void, ): void; getPlatformApplicationAttributes( args: GetPlatformApplicationAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetPlatformApplicationAttributesCommandOutput) => void, ): void; getSMSAttributes(): Promise; getSMSAttributes( args: GetSMSAttributesCommandInput, options?: SNSRequestOptions, ): Promise; getSMSAttributes( args: GetSMSAttributesCommandInput, cb: (err: any, data?: GetSMSAttributesCommandOutput) => void, ): void; getSMSAttributes( args: GetSMSAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetSMSAttributesCommandOutput) => void, ): void; getSMSSandboxAccountStatus(): Promise; getSMSSandboxAccountStatus( args: GetSMSSandboxAccountStatusCommandInput, options?: SNSRequestOptions, ): Promise; getSMSSandboxAccountStatus( args: GetSMSSandboxAccountStatusCommandInput, cb: (err: any, data?: GetSMSSandboxAccountStatusCommandOutput) => void, ): void; getSMSSandboxAccountStatus( args: GetSMSSandboxAccountStatusCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetSMSSandboxAccountStatusCommandOutput) => void, ): void; getSubscriptionAttributes( args: GetSubscriptionAttributesCommandInput, options?: SNSRequestOptions, ): Promise; getSubscriptionAttributes( args: GetSubscriptionAttributesCommandInput, cb: (err: any, data?: GetSubscriptionAttributesCommandOutput) => void, ): void; getSubscriptionAttributes( args: GetSubscriptionAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetSubscriptionAttributesCommandOutput) => void, ): void; getTopicAttributes( args: GetTopicAttributesCommandInput, options?: SNSRequestOptions, ): Promise; getTopicAttributes( args: GetTopicAttributesCommandInput, cb: (err: any, data?: GetTopicAttributesCommandOutput) => void, ): void; getTopicAttributes( args: GetTopicAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: GetTopicAttributesCommandOutput) => void, ): void; listEndpointsByPlatformApplication( args: ListEndpointsByPlatformApplicationCommandInput, options?: SNSRequestOptions, ): Promise; listEndpointsByPlatformApplication( args: ListEndpointsByPlatformApplicationCommandInput, cb: (err: any, data?: ListEndpointsByPlatformApplicationCommandOutput) => void, ): void; listEndpointsByPlatformApplication( args: ListEndpointsByPlatformApplicationCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListEndpointsByPlatformApplicationCommandOutput) => void, ): void; listOriginationNumbers(): Promise; listOriginationNumbers( args: ListOriginationNumbersCommandInput, options?: SNSRequestOptions, ): Promise; listOriginationNumbers( args: ListOriginationNumbersCommandInput, cb: (err: any, data?: ListOriginationNumbersCommandOutput) => void, ): void; listOriginationNumbers( args: ListOriginationNumbersCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListOriginationNumbersCommandOutput) => void, ): void; listPhoneNumbersOptedOut(): Promise; listPhoneNumbersOptedOut( args: ListPhoneNumbersOptedOutCommandInput, options?: SNSRequestOptions, ): Promise; listPhoneNumbersOptedOut( args: ListPhoneNumbersOptedOutCommandInput, cb: (err: any, data?: ListPhoneNumbersOptedOutCommandOutput) => void, ): void; listPhoneNumbersOptedOut( args: ListPhoneNumbersOptedOutCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListPhoneNumbersOptedOutCommandOutput) => void, ): void; listPlatformApplications(): Promise; listPlatformApplications( args: ListPlatformApplicationsCommandInput, options?: SNSRequestOptions, ): Promise; listPlatformApplications( args: ListPlatformApplicationsCommandInput, cb: (err: any, data?: ListPlatformApplicationsCommandOutput) => void, ): void; listPlatformApplications( args: ListPlatformApplicationsCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListPlatformApplicationsCommandOutput) => void, ): void; listSMSSandboxPhoneNumbers(): Promise; listSMSSandboxPhoneNumbers( args: ListSMSSandboxPhoneNumbersCommandInput, options?: SNSRequestOptions, ): Promise; listSMSSandboxPhoneNumbers( args: ListSMSSandboxPhoneNumbersCommandInput, cb: (err: any, data?: ListSMSSandboxPhoneNumbersCommandOutput) => void, ): void; listSMSSandboxPhoneNumbers( args: ListSMSSandboxPhoneNumbersCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListSMSSandboxPhoneNumbersCommandOutput) => void, ): void; listSubscriptions(): Promise; listSubscriptions( args: ListSubscriptionsCommandInput, options?: SNSRequestOptions, ): Promise; listSubscriptions( args: ListSubscriptionsCommandInput, cb: (err: any, data?: ListSubscriptionsCommandOutput) => void, ): void; listSubscriptions( args: ListSubscriptionsCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListSubscriptionsCommandOutput) => void, ): void; listSubscriptionsByTopic( args: ListSubscriptionsByTopicCommandInput, options?: SNSRequestOptions, ): Promise; listSubscriptionsByTopic( args: ListSubscriptionsByTopicCommandInput, cb: (err: any, data?: ListSubscriptionsByTopicCommandOutput) => void, ): void; listSubscriptionsByTopic( args: ListSubscriptionsByTopicCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListSubscriptionsByTopicCommandOutput) => void, ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options?: SNSRequestOptions, ): Promise; listTagsForResource( args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void, ): void; listTagsForResource( args: ListTagsForResourceCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void, ): void; listTopics(): Promise; listTopics( args: ListTopicsCommandInput, options?: SNSRequestOptions, ): Promise; listTopics( args: ListTopicsCommandInput, cb: (err: any, data?: ListTopicsCommandOutput) => void, ): void; listTopics( args: ListTopicsCommandInput, options: SNSRequestOptions, cb: (err: any, data?: ListTopicsCommandOutput) => void, ): void; optInPhoneNumber( args: OptInPhoneNumberCommandInput, options?: SNSRequestOptions, ): Promise; optInPhoneNumber( args: OptInPhoneNumberCommandInput, cb: (err: any, data?: OptInPhoneNumberCommandOutput) => void, ): void; optInPhoneNumber( args: OptInPhoneNumberCommandInput, options: SNSRequestOptions, cb: (err: any, data?: OptInPhoneNumberCommandOutput) => void, ): void; publish(args: PublishCommandInput, options?: SNSRequestOptions): Promise; publish(args: PublishCommandInput, cb: (err: any, data?: PublishCommandOutput) => void): void; publish( args: PublishCommandInput, options: SNSRequestOptions, cb: (err: any, data?: PublishCommandOutput) => void, ): void; publishBatch( args: PublishBatchCommandInput, options?: SNSRequestOptions, ): Promise; publishBatch( args: PublishBatchCommandInput, cb: (err: any, data?: PublishBatchCommandOutput) => void, ): void; publishBatch( args: PublishBatchCommandInput, options: SNSRequestOptions, cb: (err: any, data?: PublishBatchCommandOutput) => void, ): void; putDataProtectionPolicy( args: PutDataProtectionPolicyCommandInput, options?: SNSRequestOptions, ): Promise; putDataProtectionPolicy( args: PutDataProtectionPolicyCommandInput, cb: (err: any, data?: PutDataProtectionPolicyCommandOutput) => void, ): void; putDataProtectionPolicy( args: PutDataProtectionPolicyCommandInput, options: SNSRequestOptions, cb: (err: any, data?: PutDataProtectionPolicyCommandOutput) => void, ): void; removePermission( args: RemovePermissionCommandInput, options?: SNSRequestOptions, ): Promise; removePermission( args: RemovePermissionCommandInput, cb: (err: any, data?: RemovePermissionCommandOutput) => void, ): void; removePermission( args: RemovePermissionCommandInput, options: SNSRequestOptions, cb: (err: any, data?: RemovePermissionCommandOutput) => void, ): void; setEndpointAttributes( args: SetEndpointAttributesCommandInput, options?: SNSRequestOptions, ): Promise; setEndpointAttributes( args: SetEndpointAttributesCommandInput, cb: (err: any, data?: SetEndpointAttributesCommandOutput) => void, ): void; setEndpointAttributes( args: SetEndpointAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: SetEndpointAttributesCommandOutput) => void, ): void; setPlatformApplicationAttributes( args: SetPlatformApplicationAttributesCommandInput, options?: SNSRequestOptions, ): Promise; setPlatformApplicationAttributes( args: SetPlatformApplicationAttributesCommandInput, cb: (err: any, data?: SetPlatformApplicationAttributesCommandOutput) => void, ): void; setPlatformApplicationAttributes( args: SetPlatformApplicationAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: SetPlatformApplicationAttributesCommandOutput) => void, ): void; setSMSAttributes( args: SetSMSAttributesCommandInput, options?: SNSRequestOptions, ): Promise; setSMSAttributes( args: SetSMSAttributesCommandInput, cb: (err: any, data?: SetSMSAttributesCommandOutput) => void, ): void; setSMSAttributes( args: SetSMSAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: SetSMSAttributesCommandOutput) => void, ): void; setSubscriptionAttributes( args: SetSubscriptionAttributesCommandInput, options?: SNSRequestOptions, ): Promise; setSubscriptionAttributes( args: SetSubscriptionAttributesCommandInput, cb: (err: any, data?: SetSubscriptionAttributesCommandOutput) => void, ): void; setSubscriptionAttributes( args: SetSubscriptionAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: SetSubscriptionAttributesCommandOutput) => void, ): void; setTopicAttributes( args: SetTopicAttributesCommandInput, options?: SNSRequestOptions, ): Promise; setTopicAttributes( args: SetTopicAttributesCommandInput, cb: (err: any, data?: SetTopicAttributesCommandOutput) => void, ): void; setTopicAttributes( args: SetTopicAttributesCommandInput, options: SNSRequestOptions, cb: (err: any, data?: SetTopicAttributesCommandOutput) => void, ): void; subscribe( args: SubscribeCommandInput, options?: SNSRequestOptions, ): Promise; subscribe( args: SubscribeCommandInput, cb: (err: any, data?: SubscribeCommandOutput) => void, ): void; subscribe( args: SubscribeCommandInput, options: SNSRequestOptions, cb: (err: any, data?: SubscribeCommandOutput) => void, ): void; tagResource( args: TagResourceCommandInput, options?: SNSRequestOptions, ): Promise; tagResource( args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void, ): void; tagResource( args: TagResourceCommandInput, options: SNSRequestOptions, cb: (err: any, data?: TagResourceCommandOutput) => void, ): void; unsubscribe( args: UnsubscribeCommandInput, options?: SNSRequestOptions, ): Promise; unsubscribe( args: UnsubscribeCommandInput, cb: (err: any, data?: UnsubscribeCommandOutput) => void, ): void; unsubscribe( args: UnsubscribeCommandInput, options: SNSRequestOptions, cb: (err: any, data?: UnsubscribeCommandOutput) => void, ): void; untagResource( args: UntagResourceCommandInput, options?: SNSRequestOptions, ): Promise; untagResource( args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void, ): void; untagResource( args: UntagResourceCommandInput, options: SNSRequestOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void, ): void; verifySMSSandboxPhoneNumber( args: VerifySMSSandboxPhoneNumberCommandInput, options?: SNSRequestOptions, ): Promise; verifySMSSandboxPhoneNumber( args: VerifySMSSandboxPhoneNumberCommandInput, cb: (err: any, data?: VerifySMSSandboxPhoneNumberCommandOutput) => void, ): void; verifySMSSandboxPhoneNumber( args: VerifySMSSandboxPhoneNumberCommandInput, options: SNSRequestOptions, cb: (err: any, data?: VerifySMSSandboxPhoneNumberCommandOutput) => void, ): void; paginateListEndpointsByPlatformApplication( args: ListEndpointsByPlatformApplicationCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListOriginationNumbers( args?: ListOriginationNumbersCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListPhoneNumbersOptedOut( args?: ListPhoneNumbersOptedOutCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListPlatformApplications( args?: ListPlatformApplicationsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListSMSSandboxPhoneNumbers( args?: ListSMSSandboxPhoneNumbersCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListSubscriptions( args?: ListSubscriptionsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListSubscriptionsByTopic( args: ListSubscriptionsByTopicCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; paginateListTopics( args?: ListTopicsCommandInput, paginationConfig?: Pick< PaginationConfiguration, Exclude >, ): Paginator; } export declare class SNS extends SNSClient implements SNS {}