export interface AudioEvent {
    /** An audio blob containing the next segment of audio from your application, with a maximum duration of 1 second. The maximum size in bytes varies based on audio properties. Find recommended size in Tran */
    AudioChunk?: string;
}
export interface ConfigurationEvent {
    /** Indicates which speaker is on which audio channel. */
    ChannelDefinitions?: any[];
    /** Provides additional optional settings for your Call Analytics post-call request, including encryption and output locations for your redacted transcript. PostCallAnalyticsSettings provides you with the */
    PostCallAnalyticsSettings?: any;
}
export interface MedicalScribeAudioEvent {
    /** An audio blob containing the next segment of audio from your application, with a maximum duration of 1 second. The maximum size in bytes varies based on audio properties. Find recommended size in Tran */
    AudioChunk: string;
}
export interface MedicalScribeSessionControlEvent {
    /** The type of MedicalScribeSessionControlEvent. Possible Values: END_OF_SESSION - Indicates the audio streaming is complete. After you send an END_OF_SESSION event, Amazon Web Services HealthScribe star */
    Type: 'END_OF_SESSION';
}
export interface MedicalScribeConfigurationEvent {
    /** Specify the name of the custom vocabulary you want to use for your streaming session. Custom vocabulary names are case-sensitive. */
    VocabularyName?: string;
    /** Specify the name of the custom vocabulary filter you want to include in your streaming session. Custom vocabulary filter names are case-sensitive. If you include VocabularyFilterName in the MedicalScr */
    VocabularyFilterName?: string;
    /** Specify how you want your custom vocabulary filter applied to the streaming session. To replace words with ***, specify mask. To delete words, specify remove. To flag words without changing them, spec */
    VocabularyFilterMethod?: 'remove' | 'mask' | 'tag';
    /** The Amazon Resource Name (ARN) of an IAM role that has permissions to access the Amazon S3 output bucket you specified, and use your KMS key if supplied. If the role that you specify doesn’t have the  */
    ResourceAccessRoleArn: string;
    /** Specify which speaker is on which audio channel. */
    ChannelDefinitions?: any[];
    /** Specify the encryption settings for your streaming session. */
    EncryptionSettings?: any;
    /** Specify settings for post-stream analytics. */
    PostStreamAnalyticsSettings: any;
    /** The MedicalScribeContext object that contains contextual information used to generate customized clinical notes. */
    MedicalScribeContext?: any;
}
export interface GetMedicalScribeStreamInput {
    /** The identifier of the HealthScribe streaming session you want information about. */
    SessionId: string;
}
export interface StartCallAnalyticsStreamTranscriptionInput {
    /** An encoded stream of audio blobs. Audio streams are encoded as either HTTP/2 or WebSocket data frames. For more information, see Transcribing streaming audio. */
    AudioStream: {
        AudioEvent?: AudioEvent;
    } | {
        ConfigurationEvent?: ConfigurationEvent;
    };
    /** Specify the encoding of your input audio. Supported formats are: FLAC OPUS-encoded audio in an Ogg container PCM (only signed 16-bit little-endian audio formats, which does not include WAV) For more i */
    MediaEncoding: 'pcm' | 'ogg-opus' | 'flac';
    /** 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  */
    MediaSampleRateHertz: number;
    /** Labels all personally identifiable information (PII) identified in your transcript. Content identification is performed at the segment level; PII specified in PiiEntityTypes is flagged upon complete t */
    ContentIdentificationType?: 'PII';
    /** Redacts all personally identifiable information (PII) identified in your transcript. Content redaction is performed at the segment level; PII specified in PiiEntityTypes is redacted upon complete tran */
    ContentRedactionType?: 'PII';
    /** Enables partial result stabilization for your transcription. Partial result stabilization can reduce latency in your output, but may impact accuracy. For more information, see Partial-result stabiliza */
    EnablePartialResultsStabilization?: boolean;
    /** Enables automatic language identification for your Call Analytics transcription. If you include IdentifyLanguage, you must include a list of language codes, using LanguageOptions, that you think may b */
    IdentifyLanguage?: boolean;
    /** Specify the language code that represents the language spoken in your audio. For a list of languages supported with real-time Call Analytics, refer to the Supported languages table. */
    LanguageCode?: 'en-US' | 'en-GB' | 'es-US' | 'fr-CA' | 'fr-FR' | 'en-AU' | 'it-IT' | 'de-DE' | 'pt-BR';
    /** Specify the name of the custom language model that you want to use when processing your transcription. Note that language model names are case sensitive. The language of the specified language model m */
    LanguageModelName?: string;
    /** Specify two or more language codes that represent the languages you think may be present in your media. Including language options can improve the accuracy of language identification. If you include L */
    LanguageOptions?: string;
    /** Specify the level of stability to use when you enable partial results stabilization (EnablePartialResultsStabilization). Low stability provides the highest accuracy. High stability transcribes faster, */
    PartialResultsStability?: 'high' | 'medium' | 'low';
    /** Specify which types of personally identifiable information (PII) you want to redact in your transcript. You can include as many types as you'd like, or you can select ALL. Values must be comma-separat */
    PiiEntityTypes?: string;
    /** Specify a preferred language from the subset of languages codes you specified in LanguageOptions. You can only use this parameter if you've included IdentifyLanguage and LanguageOptions in your reques */
    PreferredLanguage?: 'en-US' | 'en-GB' | 'es-US' | 'fr-CA' | 'fr-FR' | 'en-AU' | 'it-IT' | 'de-DE' | 'pt-BR';
    /** Specify a name for your Call Analytics transcription session. If you don't include this parameter in your request, Amazon Transcribe generates an ID and returns it in the response. */
    SessionId?: string;
    /** Specify how you want your vocabulary filter applied to your transcript. To replace words with ***, choose mask. To delete words, choose remove. To flag words without changing them, choose tag. */
    VocabularyFilterMethod?: 'remove' | 'mask' | 'tag';
    /** Specify the name of the custom vocabulary filter that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive. If the language of the specified custom  */
    VocabularyFilterName?: string;
    /** Specify the names of the custom vocabulary filters that you want to use when processing your Call Analytics transcription. Note that vocabulary filter names are case sensitive. These filters serve to  */
    VocabularyFilterNames?: string;
    /** Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive. If the language of the specified custom vocabulary doe */
    VocabularyName?: string;
    /** Specify the names of the custom vocabularies that you want to use when processing your Call Analytics transcription. Note that vocabulary names are case sensitive. If the custom vocabulary's language  */
    VocabularyNames?: string;
}
export interface StartMedicalScribeStreamInput {
    /** Specify the input stream where you will send events in real time. The first element of the input stream must be a MedicalScribeConfigurationEvent. */
    InputStream: {
        AudioEvent?: MedicalScribeAudioEvent;
    } | {
        SessionControlEvent?: MedicalScribeSessionControlEvent;
    } | {
        ConfigurationEvent?: MedicalScribeConfigurationEvent;
    };
    /** Specify the language code for your HealthScribe streaming session. */
    LanguageCode: 'en-US';
    /** Specify the encoding used for the input audio. Supported formats are: FLAC OPUS-encoded audio in an Ogg container PCM (only signed 16-bit little-endian audio formats, which does not include WAV) For m */
    MediaEncoding: 'pcm' | 'ogg-opus' | 'flac';
    /** Specify the sample rate of the input audio (in hertz). Amazon Web Services HealthScribe supports a range from 16,000 Hz to 48,000 Hz. The sample rate you specify must match that of your audio. */
    MediaSampleRateHertz: number;
    /** Specify an identifier for your streaming session (in UUID format). If you don't include a SessionId in your request, Amazon Web Services HealthScribe generates an ID and returns it in the response. */
    SessionId?: string;
}
export interface StartMedicalStreamTranscriptionInput {
    AudioStream: {
        AudioEvent?: AudioEvent;
    } | {
        ConfigurationEvent?: ConfigurationEvent;
    };
    /** Specify the language code that represents the language spoken in your audio. Amazon Transcribe Medical only supports US English (en-US). */
    LanguageCode: 'en-US' | 'en-GB' | 'es-US' | 'fr-CA' | 'fr-FR' | 'en-AU' | 'it-IT' | 'de-DE' | 'pt-BR' | 'ja-JP' | 'ko-KR' | 'zh-CN' | 'th-TH' | 'es-ES' | 'ar-SA' | 'pt-PT' | 'ca-ES' | 'ar-AE' | 'hi-IN' | 'zh-HK' | 'nl-NL' | 'no-NO' | 'sv-SE' | 'pl-PL' | 'fi-FI' | 'zh-TW' | 'en-IN' | 'en-IE' | 'en-NZ' | 'en-AB' | 'en-ZA' | 'en-WL' | 'de-CH' | 'af-ZA' | 'eu-ES' | 'hr-HR' | 'cs-CZ' | 'da-DK' | 'fa-IR' | 'gl-ES' | 'el-GR' | 'he-IL' | 'id-ID' | 'lv-LV' | 'ms-MY' | 'ro-RO' | 'ru-RU' | 'sr-RS' | 'sk-SK' | 'so-SO' | 'tl-PH' | 'uk-UA' | 'vi-VN' | 'zu-ZA' | 'am-ET' | 'be-BY' | 'bg-BG' | 'bn-IN' | 'bs-BA' | 'ckb-IQ' | 'ckb-IR' | 'cy-WL' | 'es-MX' | 'et-ET' | 'fa-AF' | 'gu-IN' | 'ht-HT' | 'hu-HU' | 'hy-AM' | 'is-IS' | 'jv-ID' | 'ka-GE' | 'kab-DZ' | 'kk-KZ' | 'km-KH' | 'kn-IN' | 'lg-IN' | 'lt-LT' | 'mk-MK' | 'ml-IN' | 'mr-IN' | 'my-MM' | 'ne-NP' | 'or-IN' | 'pa-IN' | 'ps-AF' | 'si-LK' | 'sl-SI' | 'sq-AL' | 'su-ID' | 'sw-BI' | 'sw-KE' | 'sw-RW' | 'sw-TZ' | 'sw-UG' | 'ta-IN' | 'te-IN' | 'tr-TR' | 'uz-UZ';
    /** Specify the encoding used for the input audio. Supported formats are: FLAC OPUS-encoded audio in an Ogg container PCM (only signed 16-bit little-endian audio formats, which does not include WAV) For m */
    MediaEncoding: 'pcm' | 'ogg-opus' | 'flac';
    /** The sample rate of the input audio (in hertz). Amazon Transcribe Medical supports a range from 16,000 Hz to 48,000 Hz. Note that the sample rate you specify must match that of your audio. */
    MediaSampleRateHertz: number;
    /** Specify the medical specialty contained in your audio. */
    Specialty: 'PRIMARYCARE' | 'CARDIOLOGY' | 'NEUROLOGY' | 'ONCOLOGY' | 'RADIOLOGY' | 'UROLOGY';
    /** Specify the type of input audio. For example, choose DICTATION for a provider dictating patient notes and CONVERSATION for a dialogue between a patient and a medical professional. */
    Type: 'CONVERSATION' | 'DICTATION';
    /** Labels all personal health information (PHI) identified in your transcript. Content identification is performed at the segment level; PHI is flagged upon complete transcription of an audio segment. Fo */
    ContentIdentificationType?: 'PHI';
    /** Enables channel identification in multi-channel audio. Channel identification transcribes the audio on each channel independently, then appends the output for each channel into one transcript. If you  */
    EnableChannelIdentification?: boolean;
    /** Specify the number of channels in your audio stream. This value must be 2, as only two channels are supported. If your audio doesn't contain multiple channels, do not include this parameter in your re */
    NumberOfChannels?: number;
    /** Specify a name for your transcription session. If you don't include this parameter in your request, Amazon Transcribe Medical generates an ID and returns it in the response. */
    SessionId?: string;
    /** Enables speaker partitioning (diarization) in your transcription output. Speaker partitioning labels the speech from individual speakers in your media file. For more information, see Partitioning spea */
    ShowSpeakerLabel?: boolean;
    /** Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive. */
    VocabularyName?: string;
}
export interface StartStreamTranscriptionInput {
    /** An encoded stream of audio blobs. Audio streams are encoded as either HTTP/2 or WebSocket data frames. For more information, see Transcribing streaming audio. */
    AudioStream: {
        AudioEvent?: AudioEvent;
    } | {
        ConfigurationEvent?: ConfigurationEvent;
    };
    /** Specify the encoding of your input audio. Supported formats are: FLAC OPUS-encoded audio in an Ogg container PCM (only signed 16-bit little-endian audio formats, which does not include WAV) For more i */
    MediaEncoding: 'pcm' | 'ogg-opus' | 'flac';
    /** 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  */
    MediaSampleRateHertz: number;
    /** Labels all personally identifiable information (PII) identified in your transcript. Content identification is performed at the segment level; PII specified in PiiEntityTypes is flagged upon complete t */
    ContentIdentificationType?: 'PII';
    /** Redacts all personally identifiable information (PII) identified in your transcript. Content redaction is performed at the segment level; PII specified in PiiEntityTypes is redacted upon complete tran */
    ContentRedactionType?: 'PII';
    /** Enables channel identification in multi-channel audio. Channel identification transcribes the audio on each channel independently, then appends the output for each channel into one transcript. If you  */
    EnableChannelIdentification?: boolean;
    /** Enables partial result stabilization for your transcription. Partial result stabilization can reduce latency in your output, but may impact accuracy. For more information, see Partial-result stabiliza */
    EnablePartialResultsStabilization?: boolean;
    /** Enables automatic language identification for your transcription. If you include IdentifyLanguage, you must include a list of language codes, using LanguageOptions, that you think may be present in yo */
    IdentifyLanguage?: boolean;
    /** Enables automatic multi-language identification in your transcription job request. Use this parameter if your stream contains more than one language. If your stream contains only one language, use Ide */
    IdentifyMultipleLanguages?: boolean;
    /** Specify the language code that represents the language spoken in your audio. If you're unsure of the language spoken in your audio, consider using IdentifyLanguage to enable automatic language identif */
    LanguageCode?: 'en-US' | 'en-GB' | 'es-US' | 'fr-CA' | 'fr-FR' | 'en-AU' | 'it-IT' | 'de-DE' | 'pt-BR' | 'ja-JP' | 'ko-KR' | 'zh-CN' | 'th-TH' | 'es-ES' | 'ar-SA' | 'pt-PT' | 'ca-ES' | 'ar-AE' | 'hi-IN' | 'zh-HK' | 'nl-NL' | 'no-NO' | 'sv-SE' | 'pl-PL' | 'fi-FI' | 'zh-TW' | 'en-IN' | 'en-IE' | 'en-NZ' | 'en-AB' | 'en-ZA' | 'en-WL' | 'de-CH' | 'af-ZA' | 'eu-ES' | 'hr-HR' | 'cs-CZ' | 'da-DK' | 'fa-IR' | 'gl-ES' | 'el-GR' | 'he-IL' | 'id-ID' | 'lv-LV' | 'ms-MY' | 'ro-RO' | 'ru-RU' | 'sr-RS' | 'sk-SK' | 'so-SO' | 'tl-PH' | 'uk-UA' | 'vi-VN' | 'zu-ZA' | 'am-ET' | 'be-BY' | 'bg-BG' | 'bn-IN' | 'bs-BA' | 'ckb-IQ' | 'ckb-IR' | 'cy-WL' | 'es-MX' | 'et-ET' | 'fa-AF' | 'gu-IN' | 'ht-HT' | 'hu-HU' | 'hy-AM' | 'is-IS' | 'jv-ID' | 'ka-GE' | 'kab-DZ' | 'kk-KZ' | 'km-KH' | 'kn-IN' | 'lg-IN' | 'lt-LT' | 'mk-MK' | 'ml-IN' | 'mr-IN' | 'my-MM' | 'ne-NP' | 'or-IN' | 'pa-IN' | 'ps-AF' | 'si-LK' | 'sl-SI' | 'sq-AL' | 'su-ID' | 'sw-BI' | 'sw-KE' | 'sw-RW' | 'sw-TZ' | 'sw-UG' | 'ta-IN' | 'te-IN' | 'tr-TR' | 'uz-UZ';
    /** Specify the name of the custom language model that you want to use when processing your transcription. Note that language model names are case sensitive. The language of the specified language model m */
    LanguageModelName?: string;
    /** Specify two or more language codes that represent the languages you think may be present in your media; including more than five is not recommended. Including language options can improve the accuracy */
    LanguageOptions?: string;
    /** Specify the number of channels in your audio stream. This value must be 2, as only two channels are supported. If your audio doesn't contain multiple channels, do not include this parameter in your re */
    NumberOfChannels?: number;
    /** Specify the level of stability to use when you enable partial results stabilization (EnablePartialResultsStabilization). Low stability provides the highest accuracy. High stability transcribes faster, */
    PartialResultsStability?: 'high' | 'medium' | 'low';
    /** Specify which types of personally identifiable information (PII) you want to redact in your transcript. You can include as many types as you'd like, or you can select ALL. Values must be comma-separat */
    PiiEntityTypes?: string;
    /** Specify a preferred language from the subset of languages codes you specified in LanguageOptions. You can only use this parameter if you've included IdentifyLanguage and LanguageOptions in your reques */
    PreferredLanguage?: 'en-US' | 'en-GB' | 'es-US' | 'fr-CA' | 'fr-FR' | 'en-AU' | 'it-IT' | 'de-DE' | 'pt-BR' | 'ja-JP' | 'ko-KR' | 'zh-CN' | 'th-TH' | 'es-ES' | 'ar-SA' | 'pt-PT' | 'ca-ES' | 'ar-AE' | 'hi-IN' | 'zh-HK' | 'nl-NL' | 'no-NO' | 'sv-SE' | 'pl-PL' | 'fi-FI' | 'zh-TW' | 'en-IN' | 'en-IE' | 'en-NZ' | 'en-AB' | 'en-ZA' | 'en-WL' | 'de-CH' | 'af-ZA' | 'eu-ES' | 'hr-HR' | 'cs-CZ' | 'da-DK' | 'fa-IR' | 'gl-ES' | 'el-GR' | 'he-IL' | 'id-ID' | 'lv-LV' | 'ms-MY' | 'ro-RO' | 'ru-RU' | 'sr-RS' | 'sk-SK' | 'so-SO' | 'tl-PH' | 'uk-UA' | 'vi-VN' | 'zu-ZA' | 'am-ET' | 'be-BY' | 'bg-BG' | 'bn-IN' | 'bs-BA' | 'ckb-IQ' | 'ckb-IR' | 'cy-WL' | 'es-MX' | 'et-ET' | 'fa-AF' | 'gu-IN' | 'ht-HT' | 'hu-HU' | 'hy-AM' | 'is-IS' | 'jv-ID' | 'ka-GE' | 'kab-DZ' | 'kk-KZ' | 'km-KH' | 'kn-IN' | 'lg-IN' | 'lt-LT' | 'mk-MK' | 'ml-IN' | 'mr-IN' | 'my-MM' | 'ne-NP' | 'or-IN' | 'pa-IN' | 'ps-AF' | 'si-LK' | 'sl-SI' | 'sq-AL' | 'su-ID' | 'sw-BI' | 'sw-KE' | 'sw-RW' | 'sw-TZ' | 'sw-UG' | 'ta-IN' | 'te-IN' | 'tr-TR' | 'uz-UZ';
    /** Specify a name for your transcription session. If you don't include this parameter in your request, Amazon Transcribe generates an ID and returns it in the response. */
    SessionId?: string;
    /** Enables speaker partitioning (diarization) in your transcription output. Speaker partitioning labels the speech from individual speakers in your media file. For more information, see Partitioning spea */
    ShowSpeakerLabel?: boolean;
    /** Specify how you want your vocabulary filter applied to your transcript. To replace words with ***, choose mask. To delete words, choose remove. To flag words without changing them, choose tag. */
    VocabularyFilterMethod?: 'remove' | 'mask' | 'tag';
    /** Specify the name of the custom vocabulary filter that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive. If the language of the specified custom  */
    VocabularyFilterName?: string;
    /** Specify the names of the custom vocabulary filters that you want to use when processing your transcription. Note that vocabulary filter names are case sensitive. If none of the languages of the specif */
    VocabularyFilterNames?: string;
    /** Specify the name of the custom vocabulary that you want to use when processing your transcription. Note that vocabulary names are case sensitive. If the language of the specified custom vocabulary doe */
    VocabularyName?: string;
    /** Specify the names of the custom vocabularies that you want to use when processing your transcription. Note that vocabulary names are case sensitive. If none of the languages of the specified custom vo */
    VocabularyNames?: string;
}
/** Transcribe Streaming service binding for Step Functions SDK integrations. */
export declare class TranscribeStreaming {
    constructor();
    getMedicalScribeStream<T>(params: GetMedicalScribeStreamInput): Promise<T>;
    startCallAnalyticsStreamTranscription<T>(params: StartCallAnalyticsStreamTranscriptionInput): Promise<T>;
    startMedicalScribeStream<T>(params: StartMedicalScribeStreamInput): Promise<T>;
    startMedicalStreamTranscription<T>(params: StartMedicalStreamTranscriptionInput): Promise<T>;
    startStreamTranscription<T>(params: StartStreamTranscriptionInput): Promise<T>;
}
//# sourceMappingURL=TranscribeStreaming.d.ts.map