import type { HttpHandlerOptions as __HttpHandlerOptions, PaginationConfiguration, Paginator } from "@smithy/types"; import { type CancelParticipantAuthenticationCommandInput, type CancelParticipantAuthenticationCommandOutput } from "./commands/CancelParticipantAuthenticationCommand"; import { type CompleteAttachmentUploadCommandInput, type CompleteAttachmentUploadCommandOutput } from "./commands/CompleteAttachmentUploadCommand"; import { type CreateParticipantConnectionCommandInput, type CreateParticipantConnectionCommandOutput } from "./commands/CreateParticipantConnectionCommand"; import { type DescribeViewCommandInput, type DescribeViewCommandOutput } from "./commands/DescribeViewCommand"; import { type DisconnectParticipantCommandInput, type DisconnectParticipantCommandOutput } from "./commands/DisconnectParticipantCommand"; import { type GetAttachmentCommandInput, type GetAttachmentCommandOutput } from "./commands/GetAttachmentCommand"; import { type GetAuthenticationUrlCommandInput, type GetAuthenticationUrlCommandOutput } from "./commands/GetAuthenticationUrlCommand"; import { type GetTranscriptCommandInput, type GetTranscriptCommandOutput } from "./commands/GetTranscriptCommand"; import { type SendEventCommandInput, type SendEventCommandOutput } from "./commands/SendEventCommand"; import { type SendMessageCommandInput, type SendMessageCommandOutput } from "./commands/SendMessageCommand"; import { type StartAttachmentUploadCommandInput, type StartAttachmentUploadCommandOutput } from "./commands/StartAttachmentUploadCommand"; import { ConnectParticipantClient } from "./ConnectParticipantClient"; export interface ConnectParticipant { /** * @see {@link CancelParticipantAuthenticationCommand} */ cancelParticipantAuthentication(args: CancelParticipantAuthenticationCommandInput, options?: __HttpHandlerOptions): Promise; cancelParticipantAuthentication(args: CancelParticipantAuthenticationCommandInput, cb: (err: any, data?: CancelParticipantAuthenticationCommandOutput) => void): void; cancelParticipantAuthentication(args: CancelParticipantAuthenticationCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CancelParticipantAuthenticationCommandOutput) => void): void; /** * @see {@link CompleteAttachmentUploadCommand} */ completeAttachmentUpload(args: CompleteAttachmentUploadCommandInput, options?: __HttpHandlerOptions): Promise; completeAttachmentUpload(args: CompleteAttachmentUploadCommandInput, cb: (err: any, data?: CompleteAttachmentUploadCommandOutput) => void): void; completeAttachmentUpload(args: CompleteAttachmentUploadCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CompleteAttachmentUploadCommandOutput) => void): void; /** * @see {@link CreateParticipantConnectionCommand} */ createParticipantConnection(args: CreateParticipantConnectionCommandInput, options?: __HttpHandlerOptions): Promise; createParticipantConnection(args: CreateParticipantConnectionCommandInput, cb: (err: any, data?: CreateParticipantConnectionCommandOutput) => void): void; createParticipantConnection(args: CreateParticipantConnectionCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: CreateParticipantConnectionCommandOutput) => void): void; /** * @see {@link DescribeViewCommand} */ describeView(args: DescribeViewCommandInput, options?: __HttpHandlerOptions): Promise; describeView(args: DescribeViewCommandInput, cb: (err: any, data?: DescribeViewCommandOutput) => void): void; describeView(args: DescribeViewCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DescribeViewCommandOutput) => void): void; /** * @see {@link DisconnectParticipantCommand} */ disconnectParticipant(args: DisconnectParticipantCommandInput, options?: __HttpHandlerOptions): Promise; disconnectParticipant(args: DisconnectParticipantCommandInput, cb: (err: any, data?: DisconnectParticipantCommandOutput) => void): void; disconnectParticipant(args: DisconnectParticipantCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: DisconnectParticipantCommandOutput) => void): void; /** * @see {@link GetAttachmentCommand} */ getAttachment(args: GetAttachmentCommandInput, options?: __HttpHandlerOptions): Promise; getAttachment(args: GetAttachmentCommandInput, cb: (err: any, data?: GetAttachmentCommandOutput) => void): void; getAttachment(args: GetAttachmentCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAttachmentCommandOutput) => void): void; /** * @see {@link GetAuthenticationUrlCommand} */ getAuthenticationUrl(args: GetAuthenticationUrlCommandInput, options?: __HttpHandlerOptions): Promise; getAuthenticationUrl(args: GetAuthenticationUrlCommandInput, cb: (err: any, data?: GetAuthenticationUrlCommandOutput) => void): void; getAuthenticationUrl(args: GetAuthenticationUrlCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetAuthenticationUrlCommandOutput) => void): void; /** * @see {@link GetTranscriptCommand} */ getTranscript(args: GetTranscriptCommandInput, options?: __HttpHandlerOptions): Promise; getTranscript(args: GetTranscriptCommandInput, cb: (err: any, data?: GetTranscriptCommandOutput) => void): void; getTranscript(args: GetTranscriptCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: GetTranscriptCommandOutput) => void): void; /** * @see {@link SendEventCommand} */ sendEvent(args: SendEventCommandInput, options?: __HttpHandlerOptions): Promise; sendEvent(args: SendEventCommandInput, cb: (err: any, data?: SendEventCommandOutput) => void): void; sendEvent(args: SendEventCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SendEventCommandOutput) => void): void; /** * @see {@link SendMessageCommand} */ sendMessage(args: SendMessageCommandInput, options?: __HttpHandlerOptions): Promise; sendMessage(args: SendMessageCommandInput, cb: (err: any, data?: SendMessageCommandOutput) => void): void; sendMessage(args: SendMessageCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: SendMessageCommandOutput) => void): void; /** * @see {@link StartAttachmentUploadCommand} */ startAttachmentUpload(args: StartAttachmentUploadCommandInput, options?: __HttpHandlerOptions): Promise; startAttachmentUpload(args: StartAttachmentUploadCommandInput, cb: (err: any, data?: StartAttachmentUploadCommandOutput) => void): void; startAttachmentUpload(args: StartAttachmentUploadCommandInput, options: __HttpHandlerOptions, cb: (err: any, data?: StartAttachmentUploadCommandOutput) => void): void; /** * @see {@link GetTranscriptCommand} * @param args - command input. * @param paginationConfig - optional pagination config. * @returns AsyncIterable of {@link GetTranscriptCommandOutput}. */ paginateGetTranscript(args: GetTranscriptCommandInput, paginationConfig?: Omit): Paginator; } /** * *

Connect Customer is an easy-to-use omnichannel cloud contact center service that * enables companies of any size to deliver superior customer service at a lower cost. * Connect Customer communications capabilities make it easy for companies to deliver * personalized interactions across communication channels, including chat.

*

Use the Connect Customer Participant Service to manage participants (for example, * agents, customers, and managers listening in), and to send messages and events within a * chat contact. The APIs in the service enable the following: sending chat messages, * attachment sharing, managing a participant's connection state and message events, and * retrieving chat transcripts.

* @public */ export declare class ConnectParticipant extends ConnectParticipantClient implements ConnectParticipant { }