import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type AssociateWhatsAppBusinessAccountCommandInput, type AssociateWhatsAppBusinessAccountCommandOutput } from "./commands/AssociateWhatsAppBusinessAccountCommand"; import { type CreateWhatsAppDatasetCommandInput, type CreateWhatsAppDatasetCommandOutput } from "./commands/CreateWhatsAppDatasetCommand"; import { type CreateWhatsAppFlowCommandInput, type CreateWhatsAppFlowCommandOutput } from "./commands/CreateWhatsAppFlowCommand"; import { type CreateWhatsAppMessageTemplateCommandInput, type CreateWhatsAppMessageTemplateCommandOutput } from "./commands/CreateWhatsAppMessageTemplateCommand"; import { type CreateWhatsAppMessageTemplateFromLibraryCommandInput, type CreateWhatsAppMessageTemplateFromLibraryCommandOutput } from "./commands/CreateWhatsAppMessageTemplateFromLibraryCommand"; import { type CreateWhatsAppMessageTemplateMediaCommandInput, type CreateWhatsAppMessageTemplateMediaCommandOutput } from "./commands/CreateWhatsAppMessageTemplateMediaCommand"; import { type DeleteWhatsAppFlowCommandInput, type DeleteWhatsAppFlowCommandOutput } from "./commands/DeleteWhatsAppFlowCommand"; import { type DeleteWhatsAppMessageMediaCommandInput, type DeleteWhatsAppMessageMediaCommandOutput } from "./commands/DeleteWhatsAppMessageMediaCommand"; import { type DeleteWhatsAppMessageTemplateCommandInput, type DeleteWhatsAppMessageTemplateCommandOutput } from "./commands/DeleteWhatsAppMessageTemplateCommand"; import { type DeprecateWhatsAppFlowCommandInput, type DeprecateWhatsAppFlowCommandOutput } from "./commands/DeprecateWhatsAppFlowCommand"; import { type DisassociateWhatsAppBusinessAccountCommandInput, type DisassociateWhatsAppBusinessAccountCommandOutput } from "./commands/DisassociateWhatsAppBusinessAccountCommand"; import { type GetLinkedWhatsAppBusinessAccountCommandInput, type GetLinkedWhatsAppBusinessAccountCommandOutput } from "./commands/GetLinkedWhatsAppBusinessAccountCommand"; import { type GetLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, type GetLinkedWhatsAppBusinessAccountPhoneNumberCommandOutput } from "./commands/GetLinkedWhatsAppBusinessAccountPhoneNumberCommand"; import { type GetWhatsAppBusinessPublicKeyCommandInput, type GetWhatsAppBusinessPublicKeyCommandOutput } from "./commands/GetWhatsAppBusinessPublicKeyCommand"; import { type GetWhatsAppCallPermissionCommandInput, type GetWhatsAppCallPermissionCommandOutput } from "./commands/GetWhatsAppCallPermissionCommand"; import { type GetWhatsAppFlowCommandInput, type GetWhatsAppFlowCommandOutput } from "./commands/GetWhatsAppFlowCommand"; import { type GetWhatsAppFlowPreviewCommandInput, type GetWhatsAppFlowPreviewCommandOutput } from "./commands/GetWhatsAppFlowPreviewCommand"; import { type GetWhatsAppMessageMediaCommandInput, type GetWhatsAppMessageMediaCommandOutput } from "./commands/GetWhatsAppMessageMediaCommand"; import { type GetWhatsAppMessageTemplateCommandInput, type GetWhatsAppMessageTemplateCommandOutput } from "./commands/GetWhatsAppMessageTemplateCommand"; import { type ListLinkedWhatsAppBusinessAccountsCommandInput, type ListLinkedWhatsAppBusinessAccountsCommandOutput } from "./commands/ListLinkedWhatsAppBusinessAccountsCommand"; import { type ListTagsForResourceCommandInput, type ListTagsForResourceCommandOutput } from "./commands/ListTagsForResourceCommand"; import { type ListWhatsAppFlowAssetsCommandInput, type ListWhatsAppFlowAssetsCommandOutput } from "./commands/ListWhatsAppFlowAssetsCommand"; import { type ListWhatsAppFlowsCommandInput, type ListWhatsAppFlowsCommandOutput } from "./commands/ListWhatsAppFlowsCommand"; import { type ListWhatsAppMessageTemplatesCommandInput, type ListWhatsAppMessageTemplatesCommandOutput } from "./commands/ListWhatsAppMessageTemplatesCommand"; import { type ListWhatsAppTemplateLibraryCommandInput, type ListWhatsAppTemplateLibraryCommandOutput } from "./commands/ListWhatsAppTemplateLibraryCommand"; import { type PostWhatsAppMessageMediaCommandInput, type PostWhatsAppMessageMediaCommandOutput } from "./commands/PostWhatsAppMessageMediaCommand"; import { type PublishWhatsAppFlowCommandInput, type PublishWhatsAppFlowCommandOutput } from "./commands/PublishWhatsAppFlowCommand"; import { type PutWhatsAppBusinessAccountEventDestinationsCommandInput, type PutWhatsAppBusinessAccountEventDestinationsCommandOutput } from "./commands/PutWhatsAppBusinessAccountEventDestinationsCommand"; import { type PutWhatsAppBusinessPublicKeyCommandInput, type PutWhatsAppBusinessPublicKeyCommandOutput } from "./commands/PutWhatsAppBusinessPublicKeyCommand"; import { type SendWhatsAppCallEventCommandInput, type SendWhatsAppCallEventCommandOutput } from "./commands/SendWhatsAppCallEventCommand"; import { type SendWhatsAppConversionEventCommandInput, type SendWhatsAppConversionEventCommandOutput } from "./commands/SendWhatsAppConversionEventCommand"; import { type SendWhatsAppMessageCommandInput, type SendWhatsAppMessageCommandOutput } from "./commands/SendWhatsAppMessageCommand"; import { type TagResourceCommandInput, type TagResourceCommandOutput } from "./commands/TagResourceCommand"; import { type UntagResourceCommandInput, type UntagResourceCommandOutput } from "./commands/UntagResourceCommand"; import { type UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, type UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandOutput } from "./commands/UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommand"; import { type UpdateWhatsAppFlowAssetsCommandInput, type UpdateWhatsAppFlowAssetsCommandOutput } from "./commands/UpdateWhatsAppFlowAssetsCommand"; import { type UpdateWhatsAppFlowCommandInput, type UpdateWhatsAppFlowCommandOutput } from "./commands/UpdateWhatsAppFlowCommand"; import { type UpdateWhatsAppMessageTemplateCommandInput, type UpdateWhatsAppMessageTemplateCommandOutput } from "./commands/UpdateWhatsAppMessageTemplateCommand"; import { SocialMessagingClient } from "./SocialMessagingClient"; export interface SocialMessaging { /** * @see {@link AssociateWhatsAppBusinessAccountCommand} */ associateWhatsAppBusinessAccount(): Promise; associateWhatsAppBusinessAccount(args: AssociateWhatsAppBusinessAccountCommandInput, options?: __HttpHandlerOptions): Promise; associateWhatsAppBusinessAccount(args: AssociateWhatsAppBusinessAccountCommandInput, cb: (err: any, data?: AssociateWhatsAppBusinessAccountCommandOutput) => void): void; associateWhatsAppBusinessAccount(args: AssociateWhatsAppBusinessAccountCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: AssociateWhatsAppBusinessAccountCommandOutput) => void): void; /** * @see {@link CreateWhatsAppDatasetCommand} */ createWhatsAppDataset(args: CreateWhatsAppDatasetCommandInput, options?: __HttpHandlerOptions): Promise; createWhatsAppDataset(args: CreateWhatsAppDatasetCommandInput, cb: (err: any, data?: CreateWhatsAppDatasetCommandOutput) => void): void; createWhatsAppDataset(args: CreateWhatsAppDatasetCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateWhatsAppDatasetCommandOutput) => void): void; /** * @see {@link CreateWhatsAppFlowCommand} */ createWhatsAppFlow(args: CreateWhatsAppFlowCommandInput, options?: __HttpHandlerOptions): Promise; createWhatsAppFlow(args: CreateWhatsAppFlowCommandInput, cb: (err: any, data?: CreateWhatsAppFlowCommandOutput) => void): void; createWhatsAppFlow(args: CreateWhatsAppFlowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateWhatsAppFlowCommandOutput) => void): void; /** * @see {@link CreateWhatsAppMessageTemplateCommand} */ createWhatsAppMessageTemplate(args: CreateWhatsAppMessageTemplateCommandInput, options?: __HttpHandlerOptions): Promise; createWhatsAppMessageTemplate(args: CreateWhatsAppMessageTemplateCommandInput, cb: (err: any, data?: CreateWhatsAppMessageTemplateCommandOutput) => void): void; createWhatsAppMessageTemplate(args: CreateWhatsAppMessageTemplateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateWhatsAppMessageTemplateCommandOutput) => void): void; /** * @see {@link CreateWhatsAppMessageTemplateFromLibraryCommand} */ createWhatsAppMessageTemplateFromLibrary(args: CreateWhatsAppMessageTemplateFromLibraryCommandInput, options?: __HttpHandlerOptions): Promise; createWhatsAppMessageTemplateFromLibrary(args: CreateWhatsAppMessageTemplateFromLibraryCommandInput, cb: (err: any, data?: CreateWhatsAppMessageTemplateFromLibraryCommandOutput) => void): void; createWhatsAppMessageTemplateFromLibrary(args: CreateWhatsAppMessageTemplateFromLibraryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateWhatsAppMessageTemplateFromLibraryCommandOutput) => void): void; /** * @see {@link CreateWhatsAppMessageTemplateMediaCommand} */ createWhatsAppMessageTemplateMedia(args: CreateWhatsAppMessageTemplateMediaCommandInput, options?: __HttpHandlerOptions): Promise; createWhatsAppMessageTemplateMedia(args: CreateWhatsAppMessageTemplateMediaCommandInput, cb: (err: any, data?: CreateWhatsAppMessageTemplateMediaCommandOutput) => void): void; createWhatsAppMessageTemplateMedia(args: CreateWhatsAppMessageTemplateMediaCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateWhatsAppMessageTemplateMediaCommandOutput) => void): void; /** * @see {@link DeleteWhatsAppFlowCommand} */ deleteWhatsAppFlow(args: DeleteWhatsAppFlowCommandInput, options?: __HttpHandlerOptions): Promise; deleteWhatsAppFlow(args: DeleteWhatsAppFlowCommandInput, cb: (err: any, data?: DeleteWhatsAppFlowCommandOutput) => void): void; deleteWhatsAppFlow(args: DeleteWhatsAppFlowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteWhatsAppFlowCommandOutput) => void): void; /** * @see {@link DeleteWhatsAppMessageMediaCommand} */ deleteWhatsAppMessageMedia(args: DeleteWhatsAppMessageMediaCommandInput, options?: __HttpHandlerOptions): Promise; deleteWhatsAppMessageMedia(args: DeleteWhatsAppMessageMediaCommandInput, cb: (err: any, data?: DeleteWhatsAppMessageMediaCommandOutput) => void): void; deleteWhatsAppMessageMedia(args: DeleteWhatsAppMessageMediaCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteWhatsAppMessageMediaCommandOutput) => void): void; /** * @see {@link DeleteWhatsAppMessageTemplateCommand} */ deleteWhatsAppMessageTemplate(args: DeleteWhatsAppMessageTemplateCommandInput, options?: __HttpHandlerOptions): Promise; deleteWhatsAppMessageTemplate(args: DeleteWhatsAppMessageTemplateCommandInput, cb: (err: any, data?: DeleteWhatsAppMessageTemplateCommandOutput) => void): void; deleteWhatsAppMessageTemplate(args: DeleteWhatsAppMessageTemplateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeleteWhatsAppMessageTemplateCommandOutput) => void): void; /** * @see {@link DeprecateWhatsAppFlowCommand} */ deprecateWhatsAppFlow(args: DeprecateWhatsAppFlowCommandInput, options?: __HttpHandlerOptions): Promise; deprecateWhatsAppFlow(args: DeprecateWhatsAppFlowCommandInput, cb: (err: any, data?: DeprecateWhatsAppFlowCommandOutput) => void): void; deprecateWhatsAppFlow(args: DeprecateWhatsAppFlowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DeprecateWhatsAppFlowCommandOutput) => void): void; /** * @see {@link DisassociateWhatsAppBusinessAccountCommand} */ disassociateWhatsAppBusinessAccount(args: DisassociateWhatsAppBusinessAccountCommandInput, options?: __HttpHandlerOptions): Promise; disassociateWhatsAppBusinessAccount(args: DisassociateWhatsAppBusinessAccountCommandInput, cb: (err: any, data?: DisassociateWhatsAppBusinessAccountCommandOutput) => void): void; disassociateWhatsAppBusinessAccount(args: DisassociateWhatsAppBusinessAccountCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisassociateWhatsAppBusinessAccountCommandOutput) => void): void; /** * @see {@link GetLinkedWhatsAppBusinessAccountCommand} */ getLinkedWhatsAppBusinessAccount(args: GetLinkedWhatsAppBusinessAccountCommandInput, options?: __HttpHandlerOptions): Promise; getLinkedWhatsAppBusinessAccount(args: GetLinkedWhatsAppBusinessAccountCommandInput, cb: (err: any, data?: GetLinkedWhatsAppBusinessAccountCommandOutput) => void): void; getLinkedWhatsAppBusinessAccount(args: GetLinkedWhatsAppBusinessAccountCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetLinkedWhatsAppBusinessAccountCommandOutput) => void): void; /** * @see {@link GetLinkedWhatsAppBusinessAccountPhoneNumberCommand} */ getLinkedWhatsAppBusinessAccountPhoneNumber(args: GetLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, options?: __HttpHandlerOptions): Promise; getLinkedWhatsAppBusinessAccountPhoneNumber(args: GetLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, cb: (err: any, data?: GetLinkedWhatsAppBusinessAccountPhoneNumberCommandOutput) => void): void; getLinkedWhatsAppBusinessAccountPhoneNumber(args: GetLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetLinkedWhatsAppBusinessAccountPhoneNumberCommandOutput) => void): void; /** * @see {@link GetWhatsAppBusinessPublicKeyCommand} */ getWhatsAppBusinessPublicKey(args: GetWhatsAppBusinessPublicKeyCommandInput, options?: __HttpHandlerOptions): Promise; getWhatsAppBusinessPublicKey(args: GetWhatsAppBusinessPublicKeyCommandInput, cb: (err: any, data?: GetWhatsAppBusinessPublicKeyCommandOutput) => void): void; getWhatsAppBusinessPublicKey(args: GetWhatsAppBusinessPublicKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWhatsAppBusinessPublicKeyCommandOutput) => void): void; /** * @see {@link GetWhatsAppCallPermissionCommand} */ getWhatsAppCallPermission(args: GetWhatsAppCallPermissionCommandInput, options?: __HttpHandlerOptions): Promise; getWhatsAppCallPermission(args: GetWhatsAppCallPermissionCommandInput, cb: (err: any, data?: GetWhatsAppCallPermissionCommandOutput) => void): void; getWhatsAppCallPermission(args: GetWhatsAppCallPermissionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWhatsAppCallPermissionCommandOutput) => void): void; /** * @see {@link GetWhatsAppFlowCommand} */ getWhatsAppFlow(args: GetWhatsAppFlowCommandInput, options?: __HttpHandlerOptions): Promise; getWhatsAppFlow(args: GetWhatsAppFlowCommandInput, cb: (err: any, data?: GetWhatsAppFlowCommandOutput) => void): void; getWhatsAppFlow(args: GetWhatsAppFlowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWhatsAppFlowCommandOutput) => void): void; /** * @see {@link GetWhatsAppFlowPreviewCommand} */ getWhatsAppFlowPreview(args: GetWhatsAppFlowPreviewCommandInput, options?: __HttpHandlerOptions): Promise; getWhatsAppFlowPreview(args: GetWhatsAppFlowPreviewCommandInput, cb: (err: any, data?: GetWhatsAppFlowPreviewCommandOutput) => void): void; getWhatsAppFlowPreview(args: GetWhatsAppFlowPreviewCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWhatsAppFlowPreviewCommandOutput) => void): void; /** * @see {@link GetWhatsAppMessageMediaCommand} */ getWhatsAppMessageMedia(args: GetWhatsAppMessageMediaCommandInput, options?: __HttpHandlerOptions): Promise; getWhatsAppMessageMedia(args: GetWhatsAppMessageMediaCommandInput, cb: (err: any, data?: GetWhatsAppMessageMediaCommandOutput) => void): void; getWhatsAppMessageMedia(args: GetWhatsAppMessageMediaCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWhatsAppMessageMediaCommandOutput) => void): void; /** * @see {@link GetWhatsAppMessageTemplateCommand} */ getWhatsAppMessageTemplate(args: GetWhatsAppMessageTemplateCommandInput, options?: __HttpHandlerOptions): Promise; getWhatsAppMessageTemplate(args: GetWhatsAppMessageTemplateCommandInput, cb: (err: any, data?: GetWhatsAppMessageTemplateCommandOutput) => void): void; getWhatsAppMessageTemplate(args: GetWhatsAppMessageTemplateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetWhatsAppMessageTemplateCommandOutput) => void): void; /** * @see {@link ListLinkedWhatsAppBusinessAccountsCommand} */ listLinkedWhatsAppBusinessAccounts(): Promise; listLinkedWhatsAppBusinessAccounts(args: ListLinkedWhatsAppBusinessAccountsCommandInput, options?: __HttpHandlerOptions): Promise; listLinkedWhatsAppBusinessAccounts(args: ListLinkedWhatsAppBusinessAccountsCommandInput, cb: (err: any, data?: ListLinkedWhatsAppBusinessAccountsCommandOutput) => void): void; listLinkedWhatsAppBusinessAccounts(args: ListLinkedWhatsAppBusinessAccountsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListLinkedWhatsAppBusinessAccountsCommandOutput) => void): void; /** * @see {@link ListTagsForResourceCommand} */ listTagsForResource(args: ListTagsForResourceCommandInput, options?: __HttpHandlerOptions): Promise; listTagsForResource(args: ListTagsForResourceCommandInput, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; listTagsForResource(args: ListTagsForResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListTagsForResourceCommandOutput) => void): void; /** * @see {@link ListWhatsAppFlowAssetsCommand} */ listWhatsAppFlowAssets(args: ListWhatsAppFlowAssetsCommandInput, options?: __HttpHandlerOptions): Promise; listWhatsAppFlowAssets(args: ListWhatsAppFlowAssetsCommandInput, cb: (err: any, data?: ListWhatsAppFlowAssetsCommandOutput) => void): void; listWhatsAppFlowAssets(args: ListWhatsAppFlowAssetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListWhatsAppFlowAssetsCommandOutput) => void): void; /** * @see {@link ListWhatsAppFlowsCommand} */ listWhatsAppFlows(args: ListWhatsAppFlowsCommandInput, options?: __HttpHandlerOptions): Promise; listWhatsAppFlows(args: ListWhatsAppFlowsCommandInput, cb: (err: any, data?: ListWhatsAppFlowsCommandOutput) => void): void; listWhatsAppFlows(args: ListWhatsAppFlowsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListWhatsAppFlowsCommandOutput) => void): void; /** * @see {@link ListWhatsAppMessageTemplatesCommand} */ listWhatsAppMessageTemplates(args: ListWhatsAppMessageTemplatesCommandInput, options?: __HttpHandlerOptions): Promise; listWhatsAppMessageTemplates(args: ListWhatsAppMessageTemplatesCommandInput, cb: (err: any, data?: ListWhatsAppMessageTemplatesCommandOutput) => void): void; listWhatsAppMessageTemplates(args: ListWhatsAppMessageTemplatesCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListWhatsAppMessageTemplatesCommandOutput) => void): void; /** * @see {@link ListWhatsAppTemplateLibraryCommand} */ listWhatsAppTemplateLibrary(args: ListWhatsAppTemplateLibraryCommandInput, options?: __HttpHandlerOptions): Promise; listWhatsAppTemplateLibrary(args: ListWhatsAppTemplateLibraryCommandInput, cb: (err: any, data?: ListWhatsAppTemplateLibraryCommandOutput) => void): void; listWhatsAppTemplateLibrary(args: ListWhatsAppTemplateLibraryCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: ListWhatsAppTemplateLibraryCommandOutput) => void): void; /** * @see {@link PostWhatsAppMessageMediaCommand} */ postWhatsAppMessageMedia(args: PostWhatsAppMessageMediaCommandInput, options?: __HttpHandlerOptions): Promise; postWhatsAppMessageMedia(args: PostWhatsAppMessageMediaCommandInput, cb: (err: any, data?: PostWhatsAppMessageMediaCommandOutput) => void): void; postWhatsAppMessageMedia(args: PostWhatsAppMessageMediaCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PostWhatsAppMessageMediaCommandOutput) => void): void; /** * @see {@link PublishWhatsAppFlowCommand} */ publishWhatsAppFlow(args: PublishWhatsAppFlowCommandInput, options?: __HttpHandlerOptions): Promise; publishWhatsAppFlow(args: PublishWhatsAppFlowCommandInput, cb: (err: any, data?: PublishWhatsAppFlowCommandOutput) => void): void; publishWhatsAppFlow(args: PublishWhatsAppFlowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PublishWhatsAppFlowCommandOutput) => void): void; /** * @see {@link PutWhatsAppBusinessAccountEventDestinationsCommand} */ putWhatsAppBusinessAccountEventDestinations(args: PutWhatsAppBusinessAccountEventDestinationsCommandInput, options?: __HttpHandlerOptions): Promise; putWhatsAppBusinessAccountEventDestinations(args: PutWhatsAppBusinessAccountEventDestinationsCommandInput, cb: (err: any, data?: PutWhatsAppBusinessAccountEventDestinationsCommandOutput) => void): void; putWhatsAppBusinessAccountEventDestinations(args: PutWhatsAppBusinessAccountEventDestinationsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutWhatsAppBusinessAccountEventDestinationsCommandOutput) => void): void; /** * @see {@link PutWhatsAppBusinessPublicKeyCommand} */ putWhatsAppBusinessPublicKey(args: PutWhatsAppBusinessPublicKeyCommandInput, options?: __HttpHandlerOptions): Promise; putWhatsAppBusinessPublicKey(args: PutWhatsAppBusinessPublicKeyCommandInput, cb: (err: any, data?: PutWhatsAppBusinessPublicKeyCommandOutput) => void): void; putWhatsAppBusinessPublicKey(args: PutWhatsAppBusinessPublicKeyCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: PutWhatsAppBusinessPublicKeyCommandOutput) => void): void; /** * @see {@link SendWhatsAppCallEventCommand} */ sendWhatsAppCallEvent(args: SendWhatsAppCallEventCommandInput, options?: __HttpHandlerOptions): Promise; sendWhatsAppCallEvent(args: SendWhatsAppCallEventCommandInput, cb: (err: any, data?: SendWhatsAppCallEventCommandOutput) => void): void; sendWhatsAppCallEvent(args: SendWhatsAppCallEventCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SendWhatsAppCallEventCommandOutput) => void): void; /** * @see {@link SendWhatsAppConversionEventCommand} */ sendWhatsAppConversionEvent(args: SendWhatsAppConversionEventCommandInput, options?: __HttpHandlerOptions): Promise; sendWhatsAppConversionEvent(args: SendWhatsAppConversionEventCommandInput, cb: (err: any, data?: SendWhatsAppConversionEventCommandOutput) => void): void; sendWhatsAppConversionEvent(args: SendWhatsAppConversionEventCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SendWhatsAppConversionEventCommandOutput) => void): void; /** * @see {@link SendWhatsAppMessageCommand} */ sendWhatsAppMessage(args: SendWhatsAppMessageCommandInput, options?: __HttpHandlerOptions): Promise; sendWhatsAppMessage(args: SendWhatsAppMessageCommandInput, cb: (err: any, data?: SendWhatsAppMessageCommandOutput) => void): void; sendWhatsAppMessage(args: SendWhatsAppMessageCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SendWhatsAppMessageCommandOutput) => void): void; /** * @see {@link TagResourceCommand} */ tagResource(args: TagResourceCommandInput, options?: __HttpHandlerOptions): Promise; tagResource(args: TagResourceCommandInput, cb: (err: any, data?: TagResourceCommandOutput) => void): void; tagResource(args: TagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: TagResourceCommandOutput) => void): void; /** * @see {@link UntagResourceCommand} */ untagResource(args: UntagResourceCommandInput, options?: __HttpHandlerOptions): Promise; untagResource(args: UntagResourceCommandInput, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; untagResource(args: UntagResourceCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UntagResourceCommandOutput) => void): void; /** * @see {@link UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommand} */ updateLinkedWhatsAppBusinessAccountPhoneNumber(args: UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, options?: __HttpHandlerOptions): Promise; updateLinkedWhatsAppBusinessAccountPhoneNumber(args: UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, cb: (err: any, data?: UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandOutput) => void): void; updateLinkedWhatsAppBusinessAccountPhoneNumber(args: UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateLinkedWhatsAppBusinessAccountPhoneNumberCommandOutput) => void): void; /** * @see {@link UpdateWhatsAppFlowCommand} */ updateWhatsAppFlow(args: UpdateWhatsAppFlowCommandInput, options?: __HttpHandlerOptions): Promise; updateWhatsAppFlow(args: UpdateWhatsAppFlowCommandInput, cb: (err: any, data?: UpdateWhatsAppFlowCommandOutput) => void): void; updateWhatsAppFlow(args: UpdateWhatsAppFlowCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateWhatsAppFlowCommandOutput) => void): void; /** * @see {@link UpdateWhatsAppFlowAssetsCommand} */ updateWhatsAppFlowAssets(args: UpdateWhatsAppFlowAssetsCommandInput, options?: __HttpHandlerOptions): Promise; updateWhatsAppFlowAssets(args: UpdateWhatsAppFlowAssetsCommandInput, cb: (err: any, data?: UpdateWhatsAppFlowAssetsCommandOutput) => void): void; updateWhatsAppFlowAssets(args: UpdateWhatsAppFlowAssetsCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateWhatsAppFlowAssetsCommandOutput) => void): void; /** * @see {@link UpdateWhatsAppMessageTemplateCommand} */ updateWhatsAppMessageTemplate(args: UpdateWhatsAppMessageTemplateCommandInput, options?: __HttpHandlerOptions): Promise; updateWhatsAppMessageTemplate(args: UpdateWhatsAppMessageTemplateCommandInput, cb: (err: any, data?: UpdateWhatsAppMessageTemplateCommandOutput) => void): void; updateWhatsAppMessageTemplate(args: UpdateWhatsAppMessageTemplateCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: UpdateWhatsAppMessageTemplateCommandOutput) => void): void; /** * @see {@link ListLinkedWhatsAppBusinessAccountsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListLinkedWhatsAppBusinessAccountsCommandOutput}. */ paginateListLinkedWhatsAppBusinessAccounts(args?: ListLinkedWhatsAppBusinessAccountsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWhatsAppFlowAssetsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWhatsAppFlowAssetsCommandOutput}. */ paginateListWhatsAppFlowAssets(args: ListWhatsAppFlowAssetsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWhatsAppFlowsCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWhatsAppFlowsCommandOutput}. */ paginateListWhatsAppFlows(args: ListWhatsAppFlowsCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWhatsAppMessageTemplatesCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWhatsAppMessageTemplatesCommandOutput}. */ paginateListWhatsAppMessageTemplates(args: ListWhatsAppMessageTemplatesCommandInput, paginationConfig?: Omit): Paginator; /** * @see {@link ListWhatsAppTemplateLibraryCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link ListWhatsAppTemplateLibraryCommandOutput}. */ paginateListWhatsAppTemplateLibrary(args: ListWhatsAppTemplateLibraryCommandInput, paginationConfig?: Omit): Paginator; } /** *

* Amazon Web Services End User Messaging Social, also referred to as Social messaging, is a messaging service that enables * application developers to incorporate WhatsApp into their existing workflows. The Amazon Web Services End User Messaging Social API provides information about the * Amazon Web Services End User Messaging Social API resources, including supported HTTP methods, parameters, and schemas.

*

The Amazon Web Services End User Messaging Social API provides programmatic access to options that are unique to the WhatsApp Business Platform.

*

If you're new to the Amazon Web Services End User Messaging Social API, it's also helpful to review What is * Amazon Web Services End User Messaging Social in the Amazon Web Services End User Messaging Social User Guide. The * Amazon Web Services End User Messaging Social User Guide provides tutorials, code samples, and procedures that demonstrate how to use * Amazon Web Services End User Messaging Social API features programmatically and how to integrate functionality into applications. * The guide also provides key information, such as integration with other Amazon Web Services * services, and the quotas that apply to use of the service.

*

* Regional availability *

*

The Amazon Web Services End User Messaging Social API is available across several Amazon Web Services Regions and it provides a dedicated endpoint for each of these Regions. For a list of * all the Regions and endpoints where the API is currently available, see Amazon Web Services Service Endpoints and Amazon Web Services End User Messaging endpoints and quotas in the Amazon Web Services General Reference. To learn more about Amazon Web Services Regions, see * Managing * Amazon Web Services Regions in the Amazon Web Services General * Reference.

*

In each Region, Amazon Web Services maintains multiple Availability Zones. These * Availability Zones are physically isolated from each other, but are united by private, * low-latency, high-throughput, and highly redundant network connections. These Availability * Zones enable us to provide very high levels of availability and redundancy, while also * minimizing latency. To learn more about the number of Availability Zones that are available * in each Region, see Amazon Web Services Global Infrastructure. *

* @public */ export declare class SocialMessaging extends SocialMessagingClient implements SocialMessaging { }