export interface SourceConfiguration {
    /** The selected video streams for a specified media pipeline. The number of video streams can't exceed 25. */
    SelectedVideoStreams?: any;
}
export interface ArtifactsConfiguration {
    /** The configuration for the audio artifacts. */
    Audio: any;
    /** The configuration for the video artifacts. */
    Video: any;
    /** The configuration for the content artifacts. */
    Content: any;
    /** Enables video compositing. */
    CompositedVideo?: any;
}
export interface ChimeSdkMeetingConfiguration {
    /** The source configuration for a specified media pipeline. */
    SourceConfiguration?: SourceConfiguration;
    /** The configuration for the artifacts in an Amazon Chime SDK meeting. */
    ArtifactsConfiguration?: ArtifactsConfiguration;
}
export interface SseAwsKeyManagementParams {
    /** The KMS key you want to use to encrypt your media pipeline output. Decryption is required for concatenation pipeline. If using a key located in the current Amazon Web Services account, you can specify */
    AwsKmsKeyId: string;
    /** Base64-encoded string of a UTF-8 encoded JSON, which contains the encryption context as non-secret key-value pair known as encryption context pairs, that provides an added layer of security for your d */
    AwsKmsEncryptionContext?: string;
}
export interface Tag {
    /** The key half of a tag. */
    Key: string;
    /** The value half of a tag. */
    Value: string;
}
export interface ConcatenationSource {
    /** The type of concatenation source in a configuration object. */
    Type: 'MediaCapturePipeline';
    /** The concatenation settings for the media pipeline in a configuration object. */
    MediaCapturePipelineSourceConfiguration: any;
}
export interface ConcatenationSink {
    /** The type of data sink in the configuration object. */
    Type: 'S3Bucket';
    /** The configuration settings for an Amazon S3 bucket sink. */
    S3BucketSinkConfiguration: any;
}
export interface KinesisVideoStreamSourceRuntimeConfiguration {
    /** The streams in the source runtime configuration of a Kinesis video stream. */
    Streams: any[];
    /** Specifies the encoding of your input audio. Supported format: PCM (only signed 16-bit little-endian audio formats, which does not include WAV) For more information, see Media formats in the Amazon Tra */
    MediaEncoding: 'pcm';
    /** The sample rate of the input audio (in hertz). Low-quality audio, such as telephone audio, is typically around 8,000 Hz. High-quality audio typically ranges from 16,000 Hz to 48,000 Hz. Note that the  */
    MediaSampleRate: number;
}
export interface FragmentSelector {
    /** The origin of the timestamps to use, Server or Producer. For more information, see StartSelectorType in the Amazon Kinesis Video Streams Developer Guide. */
    FragmentSelectorType: 'ProducerTimestamp' | 'ServerTimestamp';
    /** The range of timestamps to return. */
    TimestampRange: any;
}
export interface KinesisVideoStreamRecordingSourceRuntimeConfiguration {
    /** The stream or streams to be recorded. */
    Streams: any[];
    /** Describes the timestamp range and timestamp origin of a range of fragments in the Kinesis video stream. */
    FragmentSelector: FragmentSelector;
}
export interface S3RecordingSinkRuntimeConfiguration {
    /** The URI of the S3 bucket used as the sink. */
    Destination: string;
    /** The file format for the media files sent to the Amazon S3 bucket. */
    RecordingFileFormat: 'Wav' | 'Opus';
}
export interface RealTimeAlertConfiguration {
    /** Turns off real-time alerts. */
    Disabled?: boolean;
    /** The rules in the alert. Rules specify the words or phrases that you want to be notified about. */
    Rules?: any[];
}
export interface MediaInsightsPipelineConfigurationElement {
    /** The element type. */
    Type: 'AmazonTranscribeCallAnalyticsProcessor' | 'VoiceAnalyticsProcessor' | 'AmazonTranscribeProcessor' | 'KinesisDataStreamSink' | 'LambdaFunctionSink' | 'SqsQueueSink' | 'SnsTopicSink' | 'S3RecordingSink' | 'VoiceEnhancementSink';
    /** The analytics configuration settings for transcribing audio in a media insights pipeline configuration element. */
    AmazonTranscribeCallAnalyticsProcessorConfiguration?: any;
    /** The transcription processor configuration settings in a media insights pipeline configuration element. */
    AmazonTranscribeProcessorConfiguration?: any;
    /** The configuration settings for the Kinesis Data Stream Sink in a media insights pipeline configuration element. */
    KinesisDataStreamSinkConfiguration?: any;
    /** The configuration settings for the Amazon S3 recording bucket in a media insights pipeline configuration element. */
    S3RecordingSinkConfiguration?: any;
    /** The voice analytics configuration settings in a media insights pipeline configuration element. */
    VoiceAnalyticsProcessorConfiguration?: any;
    /** The configuration settings for the Amazon Web Services Lambda sink in a media insights pipeline configuration element. */
    LambdaFunctionSinkConfiguration?: any;
    /** The configuration settings for an SQS queue sink in a media insights pipeline configuration element. */
    SqsQueueSinkConfiguration?: any;
    /** The configuration settings for an SNS topic sink in a media insights pipeline configuration element. */
    SnsTopicSinkConfiguration?: any;
    /** The configuration settings for voice enhancement sink in a media insights pipeline configuration element. */
    VoiceEnhancementSinkConfiguration?: any;
}
export interface LiveConnectorSourceConfiguration {
    /** The source configuration's media source type. */
    SourceType: 'ChimeSdkMeeting';
    /** The configuration settings of the connector pipeline. */
    ChimeSdkMeetingLiveConnectorConfiguration: any;
}
export interface LiveConnectorSinkConfiguration {
    /** The sink configuration's sink type. */
    SinkType: 'RTMP';
    /** The sink configuration's RTMP configuration settings. */
    RTMPConfiguration: any;
}
export interface KinesisVideoStreamConfiguration {
    /** The Amazon Web Services Region of the video stream. */
    Region: string;
    /** The amount of time that data is retained. */
    DataRetentionInHours?: number;
}
export interface MediaStreamSource {
    /** The type of media stream source. */
    SourceType: 'ChimeSdkMeeting';
    /** The ARN of the meeting. */
    SourceArn: string;
}
export interface MediaStreamSink {
    /** The ARN of the Kinesis Video Stream pool returned by the CreateMediaPipelineKinesisVideoStreamPool API. */
    SinkArn: string;
    /** The media stream sink's type. */
    SinkType: 'KinesisVideoStreamPool';
    /** Specifies the number of streams that the sink can accept. */
    ReservedStreamCapacity: number;
    /** The media stream sink's media stream type. */
    MediaStreamType: 'MixedAudio' | 'IndividualAudio';
}
export interface KinesisVideoStreamSourceTaskConfiguration {
    /** The ARN of the stream. */
    StreamArn: string;
    /** The channel ID. */
    ChannelId: number;
    /** The unique identifier of the fragment to begin processing. */
    FragmentNumber?: string;
}
export interface KinesisVideoStreamConfigurationUpdate {
    /** The updated time that data is retained. */
    DataRetentionInHours?: number;
}
export interface CreateMediaCapturePipelineInput {
    /** The ARN of the sink type. */
    SinkArn: string;
    /** Destination type to which the media artifacts are saved. You must use an S3 bucket. */
    SinkType: 'S3Bucket';
    /** ARN of the source from which the media artifacts are captured. */
    SourceArn: string;
    /** Source type from which the media artifacts are captured. A Chime SDK Meeting is the only supported source. */
    SourceType: 'ChimeSdkMeeting';
    /** The configuration for a specified media pipeline. SourceType must be ChimeSdkMeeting. */
    ChimeSdkMeetingConfiguration?: ChimeSdkMeetingConfiguration;
    /** The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media pipeline request. */
    ClientRequestToken?: string;
    /** The Amazon Resource Name (ARN) of the sink role to be used with AwsKmsKeyId in SseAwsKeyManagementParams. Can only interact with S3Bucket sink type. The role must belong to the caller’s account and be */
    SinkIamRoleArn?: string;
    /** An object that contains server side encryption parameters to be used by media capture pipeline. The parameters can also be used by media concatenation pipeline taking media capture pipeline as a media */
    SseAwsKeyManagementParams?: SseAwsKeyManagementParams;
    /** The tag key-value pairs. */
    Tags?: Tag[];
}
export interface CreateMediaConcatenationPipelineInput {
    /** An object that specifies the data sinks for the media concatenation pipeline. */
    Sinks: ConcatenationSink[];
    /** An object that specifies the sources for the media concatenation pipeline. */
    Sources: ConcatenationSource[];
    /** The unique identifier for the client request. The token makes the API request idempotent. Use a unique token for each media concatenation pipeline request. */
    ClientRequestToken?: string;
    /** The tags associated with the media concatenation pipeline. */
    Tags?: Tag[];
}
export interface CreateMediaInsightsPipelineInput {
    /** The ARN of the pipeline's configuration. */
    MediaInsightsPipelineConfigurationArn: string;
    /** The unique identifier for the media insights pipeline request. */
    ClientRequestToken?: string;
    /** The runtime configuration for the Kinesis video recording stream source. */
    KinesisVideoStreamRecordingSourceRuntimeConfiguration?: KinesisVideoStreamRecordingSourceRuntimeConfiguration;
    /** The runtime configuration for the Kinesis video stream source of the media insights pipeline. */
    KinesisVideoStreamSourceRuntimeConfiguration?: KinesisVideoStreamSourceRuntimeConfiguration;
    /** The runtime metadata for the media insights pipeline. Consists of a key-value map of strings. */
    MediaInsightsRuntimeMetadata?: Record<string, string>;
    /** The runtime configuration for the S3 recording sink. If specified, the settings in this structure override any settings in S3RecordingSinkConfiguration. */
    S3RecordingSinkRuntimeConfiguration?: S3RecordingSinkRuntimeConfiguration;
    /** The tags assigned to the media insights pipeline. */
    Tags?: Tag[];
}
export interface CreateMediaInsightsPipelineConfigurationInput {
    /** The elements in the request, such as a processor for Amazon Transcribe or a sink for a Kinesis Data Stream. */
    Elements: MediaInsightsPipelineConfigurationElement[];
    /** The name of the media insights pipeline configuration. */
    MediaInsightsPipelineConfigurationName: string;
    /** The ARN of the role used by the service to access Amazon Web Services resources, including Transcribe and Transcribe Call Analytics, on the caller’s behalf. */
    ResourceAccessRoleArn: string;
    /** The unique identifier for the media insights pipeline configuration request. */
    ClientRequestToken?: string;
    /** The configuration settings for the real-time alerts in a media insights pipeline configuration. */
    RealTimeAlertConfiguration?: RealTimeAlertConfiguration;
    /** The tags assigned to the media insights pipeline configuration. */
    Tags?: Tag[];
}
export interface CreateMediaLiveConnectorPipelineInput {
    /** The media live connector pipeline's data sinks. */
    Sinks: LiveConnectorSinkConfiguration[];
    /** The media live connector pipeline's data sources. */
    Sources: LiveConnectorSourceConfiguration[];
    /** The token assigned to the client making the request. */
    ClientRequestToken?: string;
    /** The tags associated with the media live connector pipeline. */
    Tags?: Tag[];
}
export interface CreateMediaPipelineKinesisVideoStreamPoolInput {
    /** The name of the pool. */
    PoolName: string;
    /** The configuration settings for the stream. */
    StreamConfiguration: KinesisVideoStreamConfiguration;
    /** The token assigned to the client making the request. */
    ClientRequestToken?: string;
    /** The tags assigned to the stream pool. */
    Tags?: Tag[];
}
export interface CreateMediaStreamPipelineInput {
    /** The data sink for the media pipeline. */
    Sinks: MediaStreamSink[];
    /** The data sources for the media pipeline. */
    Sources: MediaStreamSource[];
    /** The token assigned to the client making the request. */
    ClientRequestToken?: string;
    /** The tags assigned to the media pipeline. */
    Tags?: Tag[];
}
export interface DeleteMediaCapturePipelineInput {
    /** The ID of the media pipeline being deleted. */
    MediaPipelineId: string;
}
export interface DeleteMediaInsightsPipelineConfigurationInput {
    /** The unique identifier of the resource to be deleted. Valid values include the name and ARN of the media insights pipeline configuration. */
    Identifier: string;
}
export interface DeleteMediaPipelineInput {
    /** The ID of the media pipeline to delete. */
    MediaPipelineId: string;
}
export interface DeleteMediaPipelineKinesisVideoStreamPoolInput {
    /** The unique identifier of the requested resource. Valid values include the name and ARN of the media pipeline Kinesis Video Stream pool. */
    Identifier: string;
}
export interface GetMediaCapturePipelineInput {
    /** The ID of the pipeline that you want to get. */
    MediaPipelineId: string;
}
export interface GetMediaInsightsPipelineConfigurationInput {
    /** The unique identifier of the requested resource. Valid values include the name and ARN of the media insights pipeline configuration. */
    Identifier: string;
}
export interface GetMediaPipelineInput {
    /** The ID of the pipeline that you want to get. */
    MediaPipelineId: string;
}
export interface GetMediaPipelineKinesisVideoStreamPoolInput {
    /** The unique identifier of the requested resource. Valid values include the name and ARN of the media pipeline Kinesis Video Stream pool. */
    Identifier: string;
}
export interface GetSpeakerSearchTaskInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The ID of the speaker search task. */
    SpeakerSearchTaskId: string;
}
export interface GetVoiceToneAnalysisTaskInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The ID of the voice tone analysis task. */
    VoiceToneAnalysisTaskId: string;
}
export interface ListMediaCapturePipelinesInput {
    /** The maximum number of results to return in a single call. Valid Range: 1 - 99. */
    MaxResults?: number;
    /** The token used to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListMediaInsightsPipelineConfigurationsInput {
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token used to return the next page of results. */
    NextToken?: string;
}
export interface ListMediaPipelineKinesisVideoStreamPoolsInput {
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token used to return the next page of results. */
    NextToken?: string;
}
export interface ListMediaPipelinesInput {
    /** The maximum number of results to return in a single call. Valid Range: 1 - 99. */
    MaxResults?: number;
    /** The token used to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the media pipeline associated with any tags. The ARN consists of the pipeline's region, resource ID, and pipeline ID. */
    ResourceARN: string;
}
export interface StartSpeakerSearchTaskInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The ARN of the voice profile domain that will store the voice profile. */
    VoiceProfileDomainArn: string;
    /** The unique identifier for the client request. Use a different token for different speaker search tasks. */
    ClientRequestToken?: string;
    /** The task configuration for the Kinesis video stream source of the media insights pipeline. */
    KinesisVideoStreamSourceTaskConfiguration?: KinesisVideoStreamSourceTaskConfiguration;
}
export interface StartVoiceToneAnalysisTaskInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The language code. */
    LanguageCode: 'en-US';
    /** The unique identifier for the client request. Use a different token for different voice tone analysis tasks. */
    ClientRequestToken?: string;
    /** The task configuration for the Kinesis video stream source of the media insights pipeline. */
    KinesisVideoStreamSourceTaskConfiguration?: KinesisVideoStreamSourceTaskConfiguration;
}
export interface StopSpeakerSearchTaskInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The speaker search task ID. */
    SpeakerSearchTaskId: string;
}
export interface StopVoiceToneAnalysisTaskInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The ID of the voice tone analysis task. */
    VoiceToneAnalysisTaskId: string;
}
export interface TagResourceInput {
    /** The ARN of the media pipeline associated with any tags. The ARN consists of the pipeline's endpoint region, resource ID, and pipeline ID. */
    ResourceARN: string;
    /** The tags associated with the specified media pipeline. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** The ARN of the pipeline that you want to untag. */
    ResourceARN: string;
    /** The key/value pairs in the tag that you want to remove. */
    TagKeys: string[];
}
export interface UpdateMediaInsightsPipelineConfigurationInput {
    /** The elements in the request, such as a processor for Amazon Transcribe or a sink for a Kinesis Data Stream.. */
    Elements: MediaInsightsPipelineConfigurationElement[];
    /** The unique identifier for the resource to be updated. Valid values include the name and ARN of the media insights pipeline configuration. */
    Identifier: string;
    /** The ARN of the role used by the service to access Amazon Web Services resources. */
    ResourceAccessRoleArn: string;
    /** The configuration settings for real-time alerts for the media insights pipeline. */
    RealTimeAlertConfiguration?: RealTimeAlertConfiguration;
}
export interface UpdateMediaInsightsPipelineStatusInput {
    /** The unique identifier of the resource to be updated. Valid values include the ID and ARN of the media insights pipeline. */
    Identifier: string;
    /** The requested status of the media insights pipeline. */
    UpdateStatus: 'Pause' | 'Resume';
}
export interface UpdateMediaPipelineKinesisVideoStreamPoolInput {
    /** The unique identifier of the requested resource. Valid values include the name and ARN of the media pipeline Kinesis Video Stream pool. */
    Identifier: string;
    /** The configuration settings for the video stream. */
    StreamConfiguration?: KinesisVideoStreamConfigurationUpdate;
}
/** Chime SDK Media Pipelines service binding for Step Functions SDK integrations. */
export declare class ChimeSDKMediaPipelines {
    constructor();
    createMediaCapturePipeline<T>(params: CreateMediaCapturePipelineInput): Promise<T>;
    createMediaConcatenationPipeline<T>(params: CreateMediaConcatenationPipelineInput): Promise<T>;
    createMediaInsightsPipeline<T>(params: CreateMediaInsightsPipelineInput): Promise<T>;
    createMediaInsightsPipelineConfiguration<T>(params: CreateMediaInsightsPipelineConfigurationInput): Promise<T>;
    createMediaLiveConnectorPipeline<T>(params: CreateMediaLiveConnectorPipelineInput): Promise<T>;
    createMediaPipelineKinesisVideoStreamPool<T>(params: CreateMediaPipelineKinesisVideoStreamPoolInput): Promise<T>;
    createMediaStreamPipeline<T>(params: CreateMediaStreamPipelineInput): Promise<T>;
    deleteMediaCapturePipeline<T>(params: DeleteMediaCapturePipelineInput): Promise<T>;
    deleteMediaInsightsPipelineConfiguration<T>(params: DeleteMediaInsightsPipelineConfigurationInput): Promise<T>;
    deleteMediaPipeline<T>(params: DeleteMediaPipelineInput): Promise<T>;
    deleteMediaPipelineKinesisVideoStreamPool<T>(params: DeleteMediaPipelineKinesisVideoStreamPoolInput): Promise<T>;
    getMediaCapturePipeline<T>(params: GetMediaCapturePipelineInput): Promise<T>;
    getMediaInsightsPipelineConfiguration<T>(params: GetMediaInsightsPipelineConfigurationInput): Promise<T>;
    getMediaPipeline<T>(params: GetMediaPipelineInput): Promise<T>;
    getMediaPipelineKinesisVideoStreamPool<T>(params: GetMediaPipelineKinesisVideoStreamPoolInput): Promise<T>;
    getSpeakerSearchTask<T>(params: GetSpeakerSearchTaskInput): Promise<T>;
    getVoiceToneAnalysisTask<T>(params: GetVoiceToneAnalysisTaskInput): Promise<T>;
    listMediaCapturePipelines<T>(params: ListMediaCapturePipelinesInput): Promise<T>;
    listMediaInsightsPipelineConfigurations<T>(params: ListMediaInsightsPipelineConfigurationsInput): Promise<T>;
    listMediaPipelineKinesisVideoStreamPools<T>(params: ListMediaPipelineKinesisVideoStreamPoolsInput): Promise<T>;
    listMediaPipelines<T>(params: ListMediaPipelinesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    startSpeakerSearchTask<T>(params: StartSpeakerSearchTaskInput): Promise<T>;
    startVoiceToneAnalysisTask<T>(params: StartVoiceToneAnalysisTaskInput): Promise<T>;
    stopSpeakerSearchTask<T>(params: StopSpeakerSearchTaskInput): Promise<T>;
    stopVoiceToneAnalysisTask<T>(params: StopVoiceToneAnalysisTaskInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateMediaInsightsPipelineConfiguration<T>(params: UpdateMediaInsightsPipelineConfigurationInput): Promise<T>;
    updateMediaInsightsPipelineStatus<T>(params: UpdateMediaInsightsPipelineStatusInput): Promise<T>;
    updateMediaPipelineKinesisVideoStreamPool<T>(params: UpdateMediaPipelineKinesisVideoStreamPoolInput): Promise<T>;
}
//# sourceMappingURL=ChimeSDKMediaPipelines.d.ts.map