import { ChatTokenCapability, CreateLoggingConfigurationState, FallbackResult, LoggingConfigurationState, UpdateLoggingConfigurationState, } from "./enums"; export interface CreateChatTokenRequest { roomIdentifier: string | undefined; userId: string | undefined; capabilities?: ChatTokenCapability[] | undefined; sessionDurationInMinutes?: number | undefined; attributes?: Record | undefined; } export interface CreateChatTokenResponse { token?: string | undefined; tokenExpirationTime?: Date | undefined; sessionExpirationTime?: Date | undefined; } export interface ValidationExceptionField { name: string | undefined; message: string | undefined; } export interface CloudWatchLogsDestinationConfiguration { logGroupName: string | undefined; } export interface FirehoseDestinationConfiguration { deliveryStreamName: string | undefined; } export interface S3DestinationConfiguration { bucketName: string | undefined; } export type DestinationConfiguration = | DestinationConfiguration.CloudWatchLogsMember | DestinationConfiguration.FirehoseMember | DestinationConfiguration.S3Member | DestinationConfiguration.$UnknownMember; export declare namespace DestinationConfiguration { interface S3Member { s3: S3DestinationConfiguration; cloudWatchLogs?: never; firehose?: never; $unknown?: never; } interface CloudWatchLogsMember { s3?: never; cloudWatchLogs: CloudWatchLogsDestinationConfiguration; firehose?: never; $unknown?: never; } interface FirehoseMember { s3?: never; cloudWatchLogs?: never; firehose: FirehoseDestinationConfiguration; $unknown?: never; } interface $UnknownMember { s3?: never; cloudWatchLogs?: never; firehose?: never; $unknown: [string, any]; } interface Visitor { s3: (value: S3DestinationConfiguration) => T; cloudWatchLogs: (value: CloudWatchLogsDestinationConfiguration) => T; firehose: (value: FirehoseDestinationConfiguration) => T; _: (name: string, value: any) => T; } } export interface CreateLoggingConfigurationRequest { name?: string | undefined; destinationConfiguration: DestinationConfiguration | undefined; tags?: Record | undefined; } export interface CreateLoggingConfigurationResponse { arn?: string | undefined; id?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; name?: string | undefined; destinationConfiguration?: DestinationConfiguration | undefined; state?: CreateLoggingConfigurationState | undefined; tags?: Record | undefined; } export interface MessageReviewHandler { uri?: string | undefined; fallbackResult?: FallbackResult | undefined; } export interface CreateRoomRequest { name?: string | undefined; maximumMessageRatePerSecond?: number | undefined; maximumMessageLength?: number | undefined; messageReviewHandler?: MessageReviewHandler | undefined; tags?: Record | undefined; loggingConfigurationIdentifiers?: string[] | undefined; } export interface CreateRoomResponse { arn?: string | undefined; id?: string | undefined; name?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; maximumMessageRatePerSecond?: number | undefined; maximumMessageLength?: number | undefined; messageReviewHandler?: MessageReviewHandler | undefined; tags?: Record | undefined; loggingConfigurationIdentifiers?: string[] | undefined; } export interface DeleteLoggingConfigurationRequest { identifier: string | undefined; } export interface DeleteMessageRequest { roomIdentifier: string | undefined; id: string | undefined; reason?: string | undefined; } export interface DeleteMessageResponse { id?: string | undefined; } export interface DeleteRoomRequest { identifier: string | undefined; } export interface DisconnectUserRequest { roomIdentifier: string | undefined; userId: string | undefined; reason?: string | undefined; } export interface DisconnectUserResponse {} export interface GetLoggingConfigurationRequest { identifier: string | undefined; } export interface GetLoggingConfigurationResponse { arn?: string | undefined; id?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; name?: string | undefined; destinationConfiguration?: DestinationConfiguration | undefined; state?: LoggingConfigurationState | undefined; tags?: Record | undefined; } export interface GetRoomRequest { identifier: string | undefined; } export interface GetRoomResponse { arn?: string | undefined; id?: string | undefined; name?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; maximumMessageRatePerSecond?: number | undefined; maximumMessageLength?: number | undefined; messageReviewHandler?: MessageReviewHandler | undefined; tags?: Record | undefined; loggingConfigurationIdentifiers?: string[] | undefined; } export interface ListLoggingConfigurationsRequest { nextToken?: string | undefined; maxResults?: number | undefined; } export interface LoggingConfigurationSummary { arn?: string | undefined; id?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; name?: string | undefined; destinationConfiguration?: DestinationConfiguration | undefined; state?: LoggingConfigurationState | undefined; tags?: Record | undefined; } export interface ListLoggingConfigurationsResponse { loggingConfigurations: LoggingConfigurationSummary[] | undefined; nextToken?: string | undefined; } export interface ListRoomsRequest { name?: string | undefined; nextToken?: string | undefined; maxResults?: number | undefined; messageReviewHandlerUri?: string | undefined; loggingConfigurationIdentifier?: string | undefined; } export interface RoomSummary { arn?: string | undefined; id?: string | undefined; name?: string | undefined; messageReviewHandler?: MessageReviewHandler | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; tags?: Record | undefined; loggingConfigurationIdentifiers?: string[] | undefined; } export interface ListRoomsResponse { rooms: RoomSummary[] | undefined; nextToken?: string | undefined; } export interface ListTagsForResourceRequest { resourceArn: string | undefined; } export interface ListTagsForResourceResponse { tags: Record | undefined; } export interface SendEventRequest { roomIdentifier: string | undefined; eventName: string | undefined; attributes?: Record | undefined; } export interface SendEventResponse { id?: string | undefined; } export interface TagResourceRequest { resourceArn: string | undefined; tags: Record | undefined; } export interface TagResourceResponse {} export interface UntagResourceRequest { resourceArn: string | undefined; tagKeys: string[] | undefined; } export interface UntagResourceResponse {} export interface UpdateLoggingConfigurationRequest { identifier: string | undefined; name?: string | undefined; destinationConfiguration?: DestinationConfiguration | undefined; } export interface UpdateLoggingConfigurationResponse { arn?: string | undefined; id?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; name?: string | undefined; destinationConfiguration?: DestinationConfiguration | undefined; state?: UpdateLoggingConfigurationState | undefined; tags?: Record | undefined; } export interface UpdateRoomRequest { identifier: string | undefined; name?: string | undefined; maximumMessageRatePerSecond?: number | undefined; maximumMessageLength?: number | undefined; messageReviewHandler?: MessageReviewHandler | undefined; loggingConfigurationIdentifiers?: string[] | undefined; } export interface UpdateRoomResponse { arn?: string | undefined; id?: string | undefined; name?: string | undefined; createTime?: Date | undefined; updateTime?: Date | undefined; maximumMessageRatePerSecond?: number | undefined; maximumMessageLength?: number | undefined; messageReviewHandler?: MessageReviewHandler | undefined; tags?: Record | undefined; loggingConfigurationIdentifiers?: string[] | undefined; }