export interface UpdatePhoneNumberRequestItem {
    /** The phone number ID to update. */
    PhoneNumberId: string;
    /** The product type to update. */
    ProductType?: 'VoiceConnector' | 'SipMediaApplicationDialIn';
    /** The outbound calling name to update. */
    CallingName?: string;
    /** The name of the phone number. */
    Name?: string;
}
export interface GeoMatchParams {
    /** The country. */
    Country: string;
    /** The area code. */
    AreaCode: string;
}
export interface SipMediaApplicationEndpoint {
    /** Valid Amazon Resource Name (ARN) of the Lambda function, version, or alias. The function must be created in the same AWS Region as the SIP media application. */
    LambdaArn?: string;
}
export interface Tag {
    /** The tag's key. */
    Key: string;
    /** The tag's value. */
    Value: string;
}
export interface SipRuleTargetApplication {
    /** The ID of a rule's target SIP media application. */
    SipMediaApplicationId?: string;
    /** The priority setting of a rule's target SIP media application. */
    Priority?: number;
    /** The AWS Region of a rule's target SIP media application. */
    AwsRegion?: string;
}
export interface VoiceConnectorItem {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The priority setting of a Voice Connector item. Calls are routed to hosts in priority order, with 1 as the highest priority. When hosts have equal priority, the system distributes calls among them bas */
    Priority: number;
}
export interface ServerSideEncryptionConfiguration {
    /** The ARN of the KMS key used to encrypt the enrollment data in a voice profile domain. Asymmetric customer managed keys are not supported. */
    KmsKeyArn: string;
}
export interface SipMediaApplicationAlexaSkillConfiguration {
    /** The status of the Alexa Skill configuration. */
    AlexaSkillStatus: 'ACTIVE' | 'INACTIVE';
    /** The ID of the Alexa Skill configuration. */
    AlexaSkillIds: string[];
}
export interface SipMediaApplicationLoggingConfiguration {
    /** Enables message logging for the specified SIP media application. */
    EnableSipMediaApplicationMessageLogs?: boolean;
}
export interface EmergencyCallingConfiguration {
    /** The Dialed Number Identification Service (DNIS) emergency calling configuration details. */
    DNIS?: any[];
}
export interface LoggingConfiguration {
    /** Boolean that enables sending SIP message logs to Amazon CloudWatch. */
    EnableSIPLogs?: boolean;
    /** Enables or disables media metrics logging. */
    EnableMediaMetricLogs?: boolean;
}
export interface Origination {
    /** The call distribution properties defined for your SIP hosts. Valid range: Minimum value of 1. Maximum value of 20. This parameter is not required, but you must specify this parameter or Disabled. */
    Routes?: any[];
    /** When origination settings are disabled, inbound calls are not enabled for your Amazon Chime SDK Voice Connector. This parameter is not required, but you must specify this parameter or Routes. */
    Disabled?: boolean;
}
export interface MediaInsightsConfiguration {
    /** Denotes the configuration as enabled or disabled. */
    Disabled?: boolean;
    /** The configuration's ARN. */
    ConfigurationArn?: string;
}
export interface StreamingConfiguration {
    /** The amount of time, in hours, to the Kinesis data. */
    DataRetentionInHours: number;
    /** When true, streaming to Kinesis is off. */
    Disabled: boolean;
    /** The streaming notification targets. */
    StreamingNotificationTargets?: any[];
    /** The call analytics configuration. */
    MediaInsightsConfiguration?: MediaInsightsConfiguration;
}
export interface Termination {
    /** The limit on calls per second. Max value based on account service quota. Default value of 1. */
    CpsLimit?: number;
    /** The default outbound calling number. */
    DefaultPhoneNumber?: string;
    /** The countries to which calls are allowed, in ISO 3166-1 alpha-2 format. Required. */
    CallingRegions?: string[];
    /** The IP addresses allowed to make calls, in CIDR format. */
    CidrAllowedList?: string[];
    /** When termination is disabled, outbound calls cannot be made. */
    Disabled?: boolean;
}
export interface Credential {
    /** The RFC2617 compliant user name associated with the SIP credentials, in US-ASCII format. */
    Username?: string;
    /** The RFC2617 compliant password associated with the SIP credentials, in US-ASCII format. */
    Password?: string;
}
export interface VoiceConnectorSettings {
    /** The S3 bucket that stores the Voice Connector's call detail records. */
    CdrBucket?: string;
}
export interface AssociatePhoneNumbersWithVoiceConnectorInput {
    /** List of phone numbers, in E.164 format. */
    E164PhoneNumbers: string[];
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** If true, associates the provided phone numbers with the provided Amazon Chime SDK Voice Connector and removes any previously existing associations. If false, does not associate any phone numbers that  */
    ForceAssociate?: boolean;
}
export interface AssociatePhoneNumbersWithVoiceConnectorGroupInput {
    /** List of phone numbers, in E.164 format. */
    E164PhoneNumbers: string[];
    /** The Amazon Chime SDK Voice Connector group ID. */
    VoiceConnectorGroupId: string;
    /** If true, associates the provided phone numbers with the provided Amazon Chime SDK Voice Connector Group and removes any previously existing associations. If false, does not associate any phone numbers */
    ForceAssociate?: boolean;
}
export interface BatchDeletePhoneNumberInput {
    /** List of phone number IDs. */
    PhoneNumberIds: string[];
}
export interface BatchUpdatePhoneNumberInput {
    /** Lists the phone numbers in the update request. */
    UpdatePhoneNumberRequestItems: UpdatePhoneNumberRequestItem[];
}
export interface CreatePhoneNumberOrderInput {
    /** List of phone numbers, in E.164 format. */
    E164PhoneNumbers: string[];
    /** The phone number product type. */
    ProductType: 'VoiceConnector' | 'SipMediaApplicationDialIn';
    /** Specifies the name assigned to one or more phone numbers. */
    Name?: string;
}
export interface CreateProxySessionInput {
    /** The proxy session's capabilities. */
    Capabilities: 'Voice' | 'SMS'[];
    /** The participant phone numbers. */
    ParticipantPhoneNumbers: string[];
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The number of minutes allowed for the proxy session. */
    ExpiryMinutes?: number;
    /** The preference for matching the country or area code of the proxy phone number with that of the first participant. */
    GeoMatchLevel?: 'Country' | 'AreaCode';
    /** The country and area code for the proxy phone number. */
    GeoMatchParams?: GeoMatchParams;
    /** The name of the proxy session. */
    Name?: string;
    /** The preference for proxy phone number reuse, or stickiness, between the same participants across sessions. */
    NumberSelectionBehavior?: 'PreferSticky' | 'AvoidSticky';
}
export interface CreateSipMediaApplicationInput {
    /** The AWS Region assigned to the SIP media application. */
    AwsRegion: string;
    /** List of endpoints (Lambda ARNs) specified for the SIP media application. */
    Endpoints: SipMediaApplicationEndpoint[];
    /** The SIP media application's name. */
    Name: string;
    /** The tags assigned to the SIP media application. */
    Tags?: Tag[];
}
export interface CreateSipMediaApplicationCallInput {
    /** The phone number that a user calls from. This is a phone number in your Amazon Chime SDK phone number inventory. */
    FromPhoneNumber: string;
    /** The ID of the SIP media application. */
    SipMediaApplicationId: string;
    /** The phone number that the service should call. */
    ToPhoneNumber: string;
    /** Context passed to a CreateSipMediaApplication API call. For example, you could pass key-value pairs such as: "FirstName": "John", "LastName": "Doe" */
    ArgumentsMap?: Record<string, string>;
    /** The SIP headers added to an outbound call leg. */
    SipHeaders?: Record<string, string>;
}
export interface CreateSipRuleInput {
    /** The name of the SIP rule. */
    Name: string;
    /** The type of trigger assigned to the SIP rule in TriggerValue, currently RequestUriHostname or ToPhoneNumber. */
    TriggerType: 'ToPhoneNumber' | 'RequestUriHostname';
    /** If TriggerType is RequestUriHostname, the value can be the outbound host name of a Voice Connector. If TriggerType is ToPhoneNumber, the value can be a customer-owned phone number in the E164 format.  */
    TriggerValue: string;
    /** Disables or enables a SIP rule. You must disable SIP rules before you can delete them. */
    Disabled?: boolean;
    /** List of SIP media applications, with priority and AWS Region. Only one SIP application per AWS Region can be used. */
    TargetApplications?: SipRuleTargetApplication[];
}
export interface CreateVoiceConnectorInput {
    /** The name of the Voice Connector. */
    Name: string;
    /** Enables or disables encryption for the Voice Connector. */
    RequireEncryption: boolean;
    /** The AWS Region in which the Amazon Chime SDK Voice Connector is created. Default value: us-east-1 . */
    AwsRegion?: 'us-east-1' | 'us-west-2' | 'ca-central-1' | 'eu-central-1' | 'eu-west-1' | 'eu-west-2' | 'ap-northeast-2' | 'ap-northeast-1' | 'ap-southeast-1' | 'ap-southeast-2';
    /** The connectors for use with Amazon Connect. The following options are available: CONNECT_CALL_TRANSFER_CONNECTOR - Enables enterprises to integrate Amazon Connect with other voice systems to directly  */
    IntegrationType?: 'CONNECT_CALL_TRANSFER_CONNECTOR' | 'CONNECT_ANALYTICS_CONNECTOR';
    /** The type of network for the Voice Connector. Either IPv4 only or dual-stack (IPv4 and IPv6). */
    NetworkType?: 'IPV4_ONLY' | 'DUAL_STACK';
    /** The tags assigned to the Voice Connector. */
    Tags?: Tag[];
}
export interface CreateVoiceConnectorGroupInput {
    /** The name of the Voice Connector group. */
    Name: string;
    /** Lists the Voice Connectors that inbound calls are routed to. */
    VoiceConnectorItems?: VoiceConnectorItem[];
}
export interface CreateVoiceProfileInput {
    /** The ID of the speaker search task. */
    SpeakerSearchTaskId: string;
}
export interface CreateVoiceProfileDomainInput {
    /** The name of the voice profile domain. */
    Name: string;
    /** The server-side encryption configuration for the request. */
    ServerSideEncryptionConfiguration: ServerSideEncryptionConfiguration;
    /** The unique identifier for the client request. Use a different token for different domain creation requests. */
    ClientRequestToken?: string;
    /** A description of the voice profile domain. */
    Description?: string;
    /** The tags assigned to the domain. */
    Tags?: Tag[];
}
export interface DeletePhoneNumberInput {
    /** The phone number ID. */
    PhoneNumberId: string;
}
export interface DeleteProxySessionInput {
    /** The proxy session ID. */
    ProxySessionId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteSipMediaApplicationInput {
    /** The SIP media application ID. */
    SipMediaApplicationId: string;
}
export interface DeleteSipRuleInput {
    /** The SIP rule ID. */
    SipRuleId: string;
}
export interface DeleteVoiceConnectorInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorEmergencyCallingConfigurationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorExternalSystemsConfigurationInput {
    /** The ID of the Voice Connector for which to delete the external system configuration. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorGroupInput {
    /** The Voice Connector Group ID. */
    VoiceConnectorGroupId: string;
}
export interface DeleteVoiceConnectorOriginationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorProxyInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorStreamingConfigurationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorTerminationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceConnectorTerminationCredentialsInput {
    /** The RFC2617 compliant username associated with the SIP credentials, in US-ASCII format. */
    Usernames: string[];
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DeleteVoiceProfileInput {
    /** The voice profile ID. */
    VoiceProfileId: string;
}
export interface DeleteVoiceProfileDomainInput {
    /** The voice profile domain ID. */
    VoiceProfileDomainId: string;
}
export interface DisassociatePhoneNumbersFromVoiceConnectorInput {
    /** List of phone numbers, in E.164 format. */
    E164PhoneNumbers: string[];
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface DisassociatePhoneNumbersFromVoiceConnectorGroupInput {
    /** The list of phone numbers, in E.164 format. */
    E164PhoneNumbers: string[];
    /** The Voice Connector group ID. */
    VoiceConnectorGroupId: string;
}
export interface GetPhoneNumberInput {
    /** The phone number ID. */
    PhoneNumberId: string;
}
export interface GetPhoneNumberOrderInput {
    /** The ID of the phone number order . */
    PhoneNumberOrderId: string;
}
export interface GetProxySessionInput {
    /** The proxy session ID. */
    ProxySessionId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetSipMediaApplicationInput {
    /** The SIP media application ID . */
    SipMediaApplicationId: string;
}
export interface GetSipMediaApplicationAlexaSkillConfigurationInput {
    /** The SIP media application ID. */
    SipMediaApplicationId: string;
}
export interface GetSipMediaApplicationLoggingConfigurationInput {
    /** The SIP media application ID. */
    SipMediaApplicationId: string;
}
export interface GetSipRuleInput {
    /** The SIP rule ID. */
    SipRuleId: string;
}
export interface GetSpeakerSearchTaskInput {
    /** The ID of the speaker search task. */
    SpeakerSearchTaskId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorEmergencyCallingConfigurationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorExternalSystemsConfigurationInput {
    /** The ID of the Voice Connector for which to return information about the external system configuration. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorGroupInput {
    /** The Voice Connector group ID. */
    VoiceConnectorGroupId: string;
}
export interface GetVoiceConnectorLoggingConfigurationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorOriginationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorProxyInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorStreamingConfigurationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorTerminationInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceConnectorTerminationHealthInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface GetVoiceProfileInput {
    /** The voice profile ID. */
    VoiceProfileId: string;
}
export interface GetVoiceProfileDomainInput {
    /** The voice profile domain ID. */
    VoiceProfileDomainId: string;
}
export interface GetVoiceToneAnalysisTaskInput {
    /** Specifies whether the voice being analyzed is the caller (originator) or the callee (responder). */
    IsCaller: boolean;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The ID of the voice tone analysis task. */
    VoiceToneAnalysisTaskId: string;
}
export interface ListPhoneNumberOrdersInput {
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token used to retrieve the next page of results. */
    NextToken?: string;
}
export interface ListPhoneNumbersInput {
    /** The filter to limit the number of results. */
    FilterName?: 'VoiceConnectorId' | 'VoiceConnectorGroupId' | 'SipRuleId';
    /** The filter value. */
    FilterValue?: string;
    /** 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;
    /** The phone number product types. */
    ProductType?: 'VoiceConnector' | 'SipMediaApplicationDialIn';
    /** The status of your organization's phone numbers. */
    Status?: string;
}
export interface ListProxySessionsInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The maximum number of results to return in a single call. */
    MaxResults?: number;
    /** The token used to retrieve the next page of results. */
    NextToken?: string;
    /** The proxy session status. */
    Status?: 'Open' | 'InProgress' | 'Closed';
}
export interface ListSipMediaApplicationsInput {
    /** The maximum number of results to return in a single call. Defaults to 100. */
    MaxResults?: number;
    /** The token used to return the next page of results. */
    NextToken?: string;
}
export interface ListSipRulesInput {
    /** The maximum number of results to return in a single call. Defaults to 100. */
    MaxResults?: number;
    /** The token used to return the next page of results. */
    NextToken?: string;
    /** The SIP media application ID. */
    SipMediaApplicationId?: string;
}
export interface ListSupportedPhoneNumberCountriesInput {
    /** The phone number product type. */
    ProductType: 'VoiceConnector' | 'SipMediaApplicationDialIn';
}
export interface ListTagsForResourceInput {
    /** The resource ARN. */
    ResourceARN: string;
}
export interface ListVoiceConnectorGroupsInput {
    /** 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 ListVoiceConnectorsInput {
    /** 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 ListVoiceConnectorTerminationCredentialsInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface ListVoiceProfileDomainsInput {
    /** 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 ListVoiceProfilesInput {
    /** The ID of the voice profile domain. */
    VoiceProfileDomainId: string;
    /** The maximum number of results in the request. */
    MaxResults?: number;
    /** The token used to retrieve the next page of results. */
    NextToken?: string;
}
export interface PutSipMediaApplicationAlexaSkillConfigurationInput {
    /** The SIP media application ID. */
    SipMediaApplicationId: string;
    /** The Alexa Skill configuration. */
    SipMediaApplicationAlexaSkillConfiguration?: SipMediaApplicationAlexaSkillConfiguration;
}
export interface PutSipMediaApplicationLoggingConfigurationInput {
    /** The SIP media application ID. */
    SipMediaApplicationId: string;
    /** The logging configuration for the specified SIP media application. */
    SipMediaApplicationLoggingConfiguration?: SipMediaApplicationLoggingConfiguration;
}
export interface PutVoiceConnectorEmergencyCallingConfigurationInput {
    /** The configuration being updated. */
    EmergencyCallingConfiguration: EmergencyCallingConfiguration;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface PutVoiceConnectorExternalSystemsConfigurationInput {
    /** The ID of the Voice Connector for which to add the external system configuration. */
    VoiceConnectorId: string;
    /** The contact center system to use. */
    ContactCenterSystemTypes?: 'GENESYS_ENGAGE_ON_PREMISES' | 'AVAYA_AURA_CALL_CENTER_ELITE' | 'AVAYA_AURA_CONTACT_CENTER' | 'CISCO_UNIFIED_CONTACT_CENTER_ENTERPRISE'[];
    /** The session border controllers to use. */
    SessionBorderControllerTypes?: 'RIBBON_SBC' | 'ORACLE_ACME_PACKET_SBC' | 'AVAYA_SBCE' | 'CISCO_UNIFIED_BORDER_ELEMENT' | 'AUDIOCODES_MEDIANT_SBC'[];
}
export interface PutVoiceConnectorLoggingConfigurationInput {
    /** The logging configuration being updated. */
    LoggingConfiguration: LoggingConfiguration;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface PutVoiceConnectorOriginationInput {
    /** The origination settings being updated. */
    Origination: Origination;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface PutVoiceConnectorProxyInput {
    /** The default number of minutes allowed for proxy session. */
    DefaultSessionExpiryMinutes: number;
    /** The countries for proxy phone numbers to be selected from. */
    PhoneNumberPoolCountries: string[];
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** When true, stops proxy sessions from being created on the specified Amazon Chime SDK Voice Connector. */
    Disabled?: boolean;
    /** The phone number to route calls to after a proxy session expires. */
    FallBackPhoneNumber?: string;
}
export interface PutVoiceConnectorStreamingConfigurationInput {
    /** The streaming settings being updated. */
    StreamingConfiguration: StreamingConfiguration;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface PutVoiceConnectorTerminationInput {
    /** The termination settings to be updated. */
    Termination: Termination;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface PutVoiceConnectorTerminationCredentialsInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The termination credentials being updated. */
    Credentials?: Credential[];
}
export interface RestorePhoneNumberInput {
    /** The ID of the phone number being restored. */
    PhoneNumberId: string;
}
export interface SearchAvailablePhoneNumbersInput {
    /** Confines a search to just the phone numbers associated with the specified area code. */
    AreaCode?: string;
    /** Confines a search to just the phone numbers associated with the specified city. */
    City?: string;
    /** Confines a search to just the phone numbers associated with the specified country. */
    Country?: string;
    /** The maximum number of results to return. */
    MaxResults?: number;
    /** The token used to return the next page of results. */
    NextToken?: string;
    /** Confines a search to just the phone numbers associated with the specified phone number type, either local or toll-free. */
    PhoneNumberType?: 'Local' | 'TollFree';
    /** Confines a search to just the phone numbers associated with the specified state. */
    State?: string;
    /** Confines a search to just the phone numbers associated with the specified toll-free prefix. */
    TollFreePrefix?: string;
}
export interface StartSpeakerSearchTaskInput {
    /** The transaction ID of the call being analyzed. */
    TransactionId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The ID of the voice profile domain that will store the voice profile. */
    VoiceProfileDomainId: string;
    /** Specifies which call leg to stream for speaker search. */
    CallLeg?: 'Caller' | 'Callee';
    /** The unique identifier for the client request. Use a different token for different speaker search tasks. */
    ClientRequestToken?: string;
}
export interface StartVoiceToneAnalysisTaskInput {
    /** The language code. */
    LanguageCode: 'en-US';
    /** The transaction ID. */
    TransactionId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The unique identifier for the client request. Use a different token for different voice tone analysis tasks. */
    ClientRequestToken?: string;
}
export interface StopSpeakerSearchTaskInput {
    /** The speaker search task ID. */
    SpeakerSearchTaskId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface StopVoiceToneAnalysisTaskInput {
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The ID of the voice tone analysis task. */
    VoiceToneAnalysisTaskId: string;
}
export interface TagResourceInput {
    /** The ARN of the resource being tagged. */
    ResourceARN: string;
    /** A list of the tags being added to the resource. */
    Tags: Tag[];
}
export interface UntagResourceInput {
    /** The ARN of the resource having its tags removed. */
    ResourceARN: string;
    /** The keys of the tags being removed from the resource. */
    TagKeys: string[];
}
export interface UpdateGlobalSettingsInput {
    /** The Voice Connector settings. */
    VoiceConnector?: VoiceConnectorSettings;
}
export interface UpdatePhoneNumberInput {
    /** The phone number ID. */
    PhoneNumberId: string;
    /** The outbound calling name associated with the phone number. */
    CallingName?: string;
    /** Specifies the updated name assigned to one or more phone numbers. */
    Name?: string;
    /** The product type. */
    ProductType?: 'VoiceConnector' | 'SipMediaApplicationDialIn';
}
export interface UpdatePhoneNumberSettingsInput {
    /** The default outbound calling name for the account. */
    CallingName: string;
}
export interface UpdateProxySessionInput {
    /** The proxy session capabilities. */
    Capabilities: 'Voice' | 'SMS'[];
    /** The proxy session ID. */
    ProxySessionId: string;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
    /** The number of minutes allowed for the proxy session. */
    ExpiryMinutes?: number;
}
export interface UpdateSipMediaApplicationInput {
    /** The SIP media application ID. */
    SipMediaApplicationId: string;
    /** The new set of endpoints for the specified SIP media application. */
    Endpoints?: SipMediaApplicationEndpoint[];
    /** The new name for the specified SIP media application. */
    Name?: string;
}
export interface UpdateSipMediaApplicationCallInput {
    /** Arguments made available to the Lambda function as part of the CALL_UPDATE_REQUESTED event. Can contain 0-20 key-value pairs. */
    Arguments: Record<string, string>;
    /** The ID of the SIP media application handling the call. */
    SipMediaApplicationId: string;
    /** The ID of the call transaction. */
    TransactionId: string;
}
export interface UpdateSipRuleInput {
    /** The new name for the specified SIP rule. */
    Name: string;
    /** The SIP rule ID. */
    SipRuleId: string;
    /** The new value that indicates whether the rule is disabled. */
    Disabled?: boolean;
    /** The new list of target applications. */
    TargetApplications?: SipRuleTargetApplication[];
}
export interface UpdateVoiceConnectorInput {
    /** The name of the Voice Connector. */
    Name: string;
    /** When enabled, requires encryption for the Voice Connector. */
    RequireEncryption: boolean;
    /** The Voice Connector ID. */
    VoiceConnectorId: string;
}
export interface UpdateVoiceConnectorGroupInput {
    /** The name of the Voice Connector group. */
    Name: string;
    /** The Voice Connector ID. */
    VoiceConnectorGroupId: string;
    /** The VoiceConnectorItems to associate with the Voice Connector group. */
    VoiceConnectorItems: VoiceConnectorItem[];
}
export interface UpdateVoiceProfileInput {
    /** The ID of the speaker search task. */
    SpeakerSearchTaskId: string;
    /** The profile ID. */
    VoiceProfileId: string;
}
export interface UpdateVoiceProfileDomainInput {
    /** The domain ID. */
    VoiceProfileDomainId: string;
    /** The description of the voice profile domain. */
    Description?: string;
    /** The name of the voice profile domain. */
    Name?: string;
}
export interface ValidateE911AddressInput {
    /** The AWS account ID. */
    AwsAccountId: string;
    /** The address city, such as Portland. */
    City: string;
    /** The country in the address being validated as two-letter country code in ISO 3166-1 alpha-2 format, such as US. For more information, see ISO 3166-1 alpha-2 in Wikipedia. */
    Country: string;
    /** The dress postal code, such 04352. */
    PostalCode: string;
    /** The address state, such as ME. */
    State: string;
    /** The address street information, such as 8th Avenue. */
    StreetInfo: string;
    /** The address street number, such as 200 or 2121. */
    StreetNumber: string;
}
/** Chime SDK Voice service binding for Step Functions SDK integrations. */
export declare class ChimeSDKVoice {
    constructor();
    associatePhoneNumbersWithVoiceConnector<T>(params: AssociatePhoneNumbersWithVoiceConnectorInput): Promise<T>;
    associatePhoneNumbersWithVoiceConnectorGroup<T>(params: AssociatePhoneNumbersWithVoiceConnectorGroupInput): Promise<T>;
    batchDeletePhoneNumber<T>(params: BatchDeletePhoneNumberInput): Promise<T>;
    batchUpdatePhoneNumber<T>(params: BatchUpdatePhoneNumberInput): Promise<T>;
    createPhoneNumberOrder<T>(params: CreatePhoneNumberOrderInput): Promise<T>;
    createProxySession<T>(params: CreateProxySessionInput): Promise<T>;
    createSipMediaApplication<T>(params: CreateSipMediaApplicationInput): Promise<T>;
    createSipMediaApplicationCall<T>(params: CreateSipMediaApplicationCallInput): Promise<T>;
    createSipRule<T>(params: CreateSipRuleInput): Promise<T>;
    createVoiceConnector<T>(params: CreateVoiceConnectorInput): Promise<T>;
    createVoiceConnectorGroup<T>(params: CreateVoiceConnectorGroupInput): Promise<T>;
    createVoiceProfile<T>(params: CreateVoiceProfileInput): Promise<T>;
    createVoiceProfileDomain<T>(params: CreateVoiceProfileDomainInput): Promise<T>;
    deletePhoneNumber<T>(params: DeletePhoneNumberInput): Promise<T>;
    deleteProxySession<T>(params: DeleteProxySessionInput): Promise<T>;
    deleteSipMediaApplication<T>(params: DeleteSipMediaApplicationInput): Promise<T>;
    deleteSipRule<T>(params: DeleteSipRuleInput): Promise<T>;
    deleteVoiceConnector<T>(params: DeleteVoiceConnectorInput): Promise<T>;
    deleteVoiceConnectorEmergencyCallingConfiguration<T>(params: DeleteVoiceConnectorEmergencyCallingConfigurationInput): Promise<T>;
    deleteVoiceConnectorExternalSystemsConfiguration<T>(params: DeleteVoiceConnectorExternalSystemsConfigurationInput): Promise<T>;
    deleteVoiceConnectorGroup<T>(params: DeleteVoiceConnectorGroupInput): Promise<T>;
    deleteVoiceConnectorOrigination<T>(params: DeleteVoiceConnectorOriginationInput): Promise<T>;
    deleteVoiceConnectorProxy<T>(params: DeleteVoiceConnectorProxyInput): Promise<T>;
    deleteVoiceConnectorStreamingConfiguration<T>(params: DeleteVoiceConnectorStreamingConfigurationInput): Promise<T>;
    deleteVoiceConnectorTermination<T>(params: DeleteVoiceConnectorTerminationInput): Promise<T>;
    deleteVoiceConnectorTerminationCredentials<T>(params: DeleteVoiceConnectorTerminationCredentialsInput): Promise<T>;
    deleteVoiceProfile<T>(params: DeleteVoiceProfileInput): Promise<T>;
    deleteVoiceProfileDomain<T>(params: DeleteVoiceProfileDomainInput): Promise<T>;
    disassociatePhoneNumbersFromVoiceConnector<T>(params: DisassociatePhoneNumbersFromVoiceConnectorInput): Promise<T>;
    disassociatePhoneNumbersFromVoiceConnectorGroup<T>(params: DisassociatePhoneNumbersFromVoiceConnectorGroupInput): Promise<T>;
    getGlobalSettings<T>(): Promise<T>;
    getPhoneNumber<T>(params: GetPhoneNumberInput): Promise<T>;
    getPhoneNumberOrder<T>(params: GetPhoneNumberOrderInput): Promise<T>;
    getPhoneNumberSettings<T>(): Promise<T>;
    getProxySession<T>(params: GetProxySessionInput): Promise<T>;
    getSipMediaApplication<T>(params: GetSipMediaApplicationInput): Promise<T>;
    getSipMediaApplicationAlexaSkillConfiguration<T>(params: GetSipMediaApplicationAlexaSkillConfigurationInput): Promise<T>;
    getSipMediaApplicationLoggingConfiguration<T>(params: GetSipMediaApplicationLoggingConfigurationInput): Promise<T>;
    getSipRule<T>(params: GetSipRuleInput): Promise<T>;
    getSpeakerSearchTask<T>(params: GetSpeakerSearchTaskInput): Promise<T>;
    getVoiceConnector<T>(params: GetVoiceConnectorInput): Promise<T>;
    getVoiceConnectorEmergencyCallingConfiguration<T>(params: GetVoiceConnectorEmergencyCallingConfigurationInput): Promise<T>;
    getVoiceConnectorExternalSystemsConfiguration<T>(params: GetVoiceConnectorExternalSystemsConfigurationInput): Promise<T>;
    getVoiceConnectorGroup<T>(params: GetVoiceConnectorGroupInput): Promise<T>;
    getVoiceConnectorLoggingConfiguration<T>(params: GetVoiceConnectorLoggingConfigurationInput): Promise<T>;
    getVoiceConnectorOrigination<T>(params: GetVoiceConnectorOriginationInput): Promise<T>;
    getVoiceConnectorProxy<T>(params: GetVoiceConnectorProxyInput): Promise<T>;
    getVoiceConnectorStreamingConfiguration<T>(params: GetVoiceConnectorStreamingConfigurationInput): Promise<T>;
    getVoiceConnectorTermination<T>(params: GetVoiceConnectorTerminationInput): Promise<T>;
    getVoiceConnectorTerminationHealth<T>(params: GetVoiceConnectorTerminationHealthInput): Promise<T>;
    getVoiceProfile<T>(params: GetVoiceProfileInput): Promise<T>;
    getVoiceProfileDomain<T>(params: GetVoiceProfileDomainInput): Promise<T>;
    getVoiceToneAnalysisTask<T>(params: GetVoiceToneAnalysisTaskInput): Promise<T>;
    listAvailableVoiceConnectorRegions<T>(): Promise<T>;
    listPhoneNumberOrders<T>(params: ListPhoneNumberOrdersInput): Promise<T>;
    listPhoneNumbers<T>(params: ListPhoneNumbersInput): Promise<T>;
    listProxySessions<T>(params: ListProxySessionsInput): Promise<T>;
    listSipMediaApplications<T>(params: ListSipMediaApplicationsInput): Promise<T>;
    listSipRules<T>(params: ListSipRulesInput): Promise<T>;
    listSupportedPhoneNumberCountries<T>(params: ListSupportedPhoneNumberCountriesInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listVoiceConnectorGroups<T>(params: ListVoiceConnectorGroupsInput): Promise<T>;
    listVoiceConnectors<T>(params: ListVoiceConnectorsInput): Promise<T>;
    listVoiceConnectorTerminationCredentials<T>(params: ListVoiceConnectorTerminationCredentialsInput): Promise<T>;
    listVoiceProfileDomains<T>(params: ListVoiceProfileDomainsInput): Promise<T>;
    listVoiceProfiles<T>(params: ListVoiceProfilesInput): Promise<T>;
    putSipMediaApplicationAlexaSkillConfiguration<T>(params: PutSipMediaApplicationAlexaSkillConfigurationInput): Promise<T>;
    putSipMediaApplicationLoggingConfiguration<T>(params: PutSipMediaApplicationLoggingConfigurationInput): Promise<T>;
    putVoiceConnectorEmergencyCallingConfiguration<T>(params: PutVoiceConnectorEmergencyCallingConfigurationInput): Promise<T>;
    putVoiceConnectorExternalSystemsConfiguration<T>(params: PutVoiceConnectorExternalSystemsConfigurationInput): Promise<T>;
    putVoiceConnectorLoggingConfiguration<T>(params: PutVoiceConnectorLoggingConfigurationInput): Promise<T>;
    putVoiceConnectorOrigination<T>(params: PutVoiceConnectorOriginationInput): Promise<T>;
    putVoiceConnectorProxy<T>(params: PutVoiceConnectorProxyInput): Promise<T>;
    putVoiceConnectorStreamingConfiguration<T>(params: PutVoiceConnectorStreamingConfigurationInput): Promise<T>;
    putVoiceConnectorTermination<T>(params: PutVoiceConnectorTerminationInput): Promise<T>;
    putVoiceConnectorTerminationCredentials<T>(params: PutVoiceConnectorTerminationCredentialsInput): Promise<T>;
    restorePhoneNumber<T>(params: RestorePhoneNumberInput): Promise<T>;
    searchAvailablePhoneNumbers<T>(params: SearchAvailablePhoneNumbersInput): 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>;
    updateGlobalSettings<T>(params: UpdateGlobalSettingsInput): Promise<T>;
    updatePhoneNumber<T>(params: UpdatePhoneNumberInput): Promise<T>;
    updatePhoneNumberSettings<T>(params: UpdatePhoneNumberSettingsInput): Promise<T>;
    updateProxySession<T>(params: UpdateProxySessionInput): Promise<T>;
    updateSipMediaApplication<T>(params: UpdateSipMediaApplicationInput): Promise<T>;
    updateSipMediaApplicationCall<T>(params: UpdateSipMediaApplicationCallInput): Promise<T>;
    updateSipRule<T>(params: UpdateSipRuleInput): Promise<T>;
    updateVoiceConnector<T>(params: UpdateVoiceConnectorInput): Promise<T>;
    updateVoiceConnectorGroup<T>(params: UpdateVoiceConnectorGroupInput): Promise<T>;
    updateVoiceProfile<T>(params: UpdateVoiceProfileInput): Promise<T>;
    updateVoiceProfileDomain<T>(params: UpdateVoiceProfileDomainInput): Promise<T>;
    validateE911Address<T>(params: ValidateE911AddressInput): Promise<T>;
}
//# sourceMappingURL=ChimeSDKVoice.d.ts.map