export interface StartPosition {
    /** The ID of the message or event where to start. */
    Id?: string;
    /** The time in ISO format where to start. It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z. */
    AbsoluteTime?: string;
    /** The start position of the most recent message where you want to start. */
    MostRecent?: number;
}
export interface CancelParticipantAuthenticationInput {
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** The sessionId provided in the authenticationInitiated event. */
    SessionId: string;
}
export interface CompleteAttachmentUploadInput {
    /** A list of unique identifiers for the attachments. */
    AttachmentIds: string[];
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    ClientToken: string;
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
}
export interface CreateParticipantConnectionInput {
    /** This is a header parameter. The ParticipantToken as obtained from StartChatContact API response. */
    ParticipantToken: string;
    /** Amazon Connect Participant is used to mark the participant as connected for customer participant in message streaming, as well as for agent or manager participant in non-streaming chats. */
    ConnectParticipant?: boolean;
    /** Type of connection information required. If you need CONNECTION_CREDENTIALS along with marking participant as connected, pass CONNECTION_CREDENTIALS in Type. */
    Type?: 'WEBSOCKET' | 'CONNECTION_CREDENTIALS' | 'WEBRTC_CONNECTION'[];
}
export interface DescribeViewInput {
    /** The connection token. */
    ConnectionToken: string;
    /** An encrypted token originating from the interactive message of a ShowView block operation. Represents the desired view. */
    ViewToken: string;
}
export interface DisconnectParticipantInput {
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    ClientToken?: string;
}
export interface GetAttachmentInput {
    /** A unique identifier for the attachment. */
    AttachmentId: string;
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** The expiration time of the URL in ISO timestamp. It's specified in ISO 8601 format: yyyy-MM-ddThh:mm:ss.SSSZ. For example, 2019-11-08T02:41:28.172Z. */
    UrlExpiryInSeconds?: number;
}
export interface GetAuthenticationUrlInput {
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** The URL where the customer will be redirected after Amazon Cognito authorizes the user. */
    RedirectUri: string;
    /** The sessionId provided in the authenticationInitiated event. */
    SessionId: string;
}
export interface GetTranscriptInput {
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** The contactId from the current contact chain for which transcript is needed. */
    ContactId?: string;
    /** The maximum number of results to return in the page. Default: 10. */
    MaxResults?: number;
    /** The pagination token. Use the value returned previously in the next subsequent request to retrieve the next set of results. */
    NextToken?: string;
    /** The direction from StartPosition from which to retrieve message. Default: BACKWARD when no StartPosition is provided, FORWARD with StartPosition. */
    ScanDirection?: 'FORWARD' | 'BACKWARD';
    /** The sort order for the records. Default: DESCENDING. */
    SortOrder?: 'DESCENDING' | 'ASCENDING';
    /** A filtering option for where to start. */
    StartPosition?: StartPosition;
}
export interface SendEventInput {
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** The content type of the request. Supported types are: application/vnd.amazonaws.connect.event.typing application/vnd.amazonaws.connect.event.connection.acknowledged (is no longer maintained since Dece */
    ContentType: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    ClientToken?: string;
    /** The content of the event to be sent (for example, message text). For content related to message receipts, this is supported in the form of a JSON string. Sample Content: "{\"messageId\":\"11111111-aaa */
    Content?: string;
}
export interface SendMessageInput {
    /** The authentication token associated with the connection. */
    ConnectionToken: string;
    /** The content of the message. For text/plain and text/markdown, the Length Constraints are Minimum of 1, Maximum of 1024. For application/json, the Length Constraints are Minimum of 1, Maximum of 12000. */
    Content: string;
    /** The type of the content. Possible types are text/plain, text/markdown, application/json, and application/vnd.amazonaws.connect.message.interactive.response. Supported types on the contact are configur */
    ContentType: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    ClientToken?: string;
}
export interface StartAttachmentUploadInput {
    /** A case-sensitive name of the attachment being uploaded. */
    AttachmentName: string;
    /** The size of the attachment in bytes. */
    AttachmentSizeInBytes: number;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If not provided, the Amazon Web Services SDK populates this field. For more information about idempotency */
    ClientToken: string;
    /** The authentication token associated with the participant's connection. */
    ConnectionToken: string;
    /** Describes the MIME file type of the attachment. For a list of supported file types, see Feature specifications in the Amazon Connect Administrator Guide. */
    ContentType: string;
}
/** ConnectParticipant service binding for Step Functions SDK integrations. */
export declare class ConnectParticipant {
    constructor();
    cancelParticipantAuthentication<T>(params: CancelParticipantAuthenticationInput): Promise<T>;
    completeAttachmentUpload<T>(params: CompleteAttachmentUploadInput): Promise<T>;
    createParticipantConnection<T>(params: CreateParticipantConnectionInput): Promise<T>;
    describeView<T>(params: DescribeViewInput): Promise<T>;
    disconnectParticipant<T>(params: DisconnectParticipantInput): Promise<T>;
    getAttachment<T>(params: GetAttachmentInput): Promise<T>;
    getAuthenticationUrl<T>(params: GetAuthenticationUrlInput): Promise<T>;
    getTranscript<T>(params: GetTranscriptInput): Promise<T>;
    sendEvent<T>(params: SendEventInput): Promise<T>;
    sendMessage<T>(params: SendMessageInput): Promise<T>;
    startAttachmentUpload<T>(params: StartAttachmentUploadInput): Promise<T>;
}
//# sourceMappingURL=ConnectParticipant.d.ts.map