import { ExceptionOptionType as __ExceptionOptionType } from "@smithy/smithy-client"; import { KinesisVideoSignalingServiceException as __BaseException } from "./KinesisVideoSignalingServiceException"; /** *

Your request was throttled because you have exceeded the limit of allowed client * calls. Try making the call later.

* @public */ export declare class ClientLimitExceededException extends __BaseException { readonly name: "ClientLimitExceededException"; readonly $fault: "client"; Message?: string; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** * @public * @enum */ export declare const Service: { readonly TURN: "TURN"; }; /** * @public */ export type Service = (typeof Service)[keyof typeof Service]; /** * @public */ export interface GetIceServerConfigRequest { /** *

The ARN of the signaling channel to be used for the peer-to-peer connection between * configured peers.

* @public */ ChannelARN: string | undefined; /** *

Unique identifier for the viewer. Must be unique within the signaling channel.

* @public */ ClientId?: string; /** *

Specifies the desired service. Currently, TURN is the only valid * value.

* @public */ Service?: Service; /** *

An optional user ID to be associated with the credentials.

* @public */ Username?: string; } /** *

A structure for the ICE server connection data.

* @public */ export interface IceServer { /** *

An array of URIs, in the form specified in the I-D.petithuguenin-behave-turn-uris spec. These URIs provide the different * addresses and/or protocols that can be used to reach the TURN server.

* @public */ Uris?: string[]; /** *

A username to login to the ICE server.

* @public */ Username?: string; /** *

A password to login to the ICE server.

* @public */ Password?: string; /** *

The period of time, in seconds, during which the username and password are * valid.

* @public */ Ttl?: number; } /** * @public */ export interface GetIceServerConfigResponse { /** *

The list of ICE server information objects.

* @public */ IceServerList?: IceServer[]; } /** *

The value for this input parameter is invalid.

* @public */ export declare class InvalidArgumentException extends __BaseException { readonly name: "InvalidArgumentException"; readonly $fault: "client"; Message?: string; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The specified client is invalid.

* @public */ export declare class InvalidClientException extends __BaseException { readonly name: "InvalidClientException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The caller is not authorized to perform this operation.

* @public */ export declare class NotAuthorizedException extends __BaseException { readonly name: "NotAuthorizedException"; readonly $fault: "client"; Message?: string; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

The specified resource is not found.

* @public */ export declare class ResourceNotFoundException extends __BaseException { readonly name: "ResourceNotFoundException"; readonly $fault: "client"; Message?: string; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** *

If the client session is expired. Once the client is connected, the session is valid * for 45 minutes. Client should reconnect to the channel to continue sending/receiving * messages.

* @public */ export declare class SessionExpiredException extends __BaseException { readonly name: "SessionExpiredException"; readonly $fault: "client"; /** * @internal */ constructor(opts: __ExceptionOptionType); } /** * @public */ export interface SendAlexaOfferToMasterRequest { /** *

The ARN of the signaling channel by which Alexa and the master peer * communicate.

* @public */ ChannelARN: string | undefined; /** *

The unique identifier for the sender client.

* @public */ SenderClientId: string | undefined; /** *

The base64-encoded SDP offer content.

* @public */ MessagePayload: string | undefined; } /** * @public */ export interface SendAlexaOfferToMasterResponse { /** *

The base64-encoded SDP answer content.

* @public */ Answer?: string; }