export interface BatchScheduleActionCreateRequest {
    /** A list of schedule actions to create. */
    ScheduleActions: any[];
}
export interface BatchScheduleActionDeleteRequest {
    /** A list of schedule actions to delete. */
    ActionNames: string[];
}
export interface CdiInputSpecification {
    /** Maximum CDI input resolution */
    Resolution?: 'SD' | 'HD' | 'FHD' | 'UHD';
}
export interface OutputDestination {
    /** User-specified id. This is used in an output group or an output. */
    Id?: string;
    /** Destination settings for a MediaPackage output; one destination for both encoders. */
    MediaPackageSettings?: any[];
    /** Destination settings for a Multiplex output; one destination for both encoders. */
    MultiplexSettings?: any;
    /** Destination settings for a standard output; one destination for each redundant encoder. */
    Settings?: any[];
    /** SRT settings for an SRT output; one destination for each redundant encoder. */
    SrtSettings?: any[];
    /** Optional assignment of an output to a logical interface on the Node. Only applies to on premises channels. */
    LogicalInterfaceNames?: any[];
}
export interface AvailBlanking {
    /** Blanking image to be used. Leave empty for solid black. Only bmp and png images are supported. */
    AvailBlankingImage?: any;
    /** When set to enabled, causes video, audio and captions to be blanked when insertion metadata is added. */
    State?: 'DISABLED' | 'ENABLED';
}
export interface AvailConfiguration {
    /** Controls how SCTE-35 messages create cues. Splice Insert mode treats all segmentation signals traditionally. With Time Signal APOS mode only Time Signal Placement Opportunity and Break messages create */
    AvailSettings?: any;
    /** Configures whether SCTE 35 passthrough triggers segment breaks in all output groups that use segmented outputs. Insertion of a SCTE 35 message typically results in a segment break, in addition to the  */
    Scte35SegmentationScope?: 'ALL_OUTPUT_GROUPS' | 'SCTE35_ENABLED_OUTPUT_GROUPS';
}
export interface BlackoutSlate {
    /** Blackout slate image to be used. Leave empty for solid black. Only bmp and png images are supported. */
    BlackoutSlateImage?: any;
    /** Setting to enabled causes the encoder to blackout the video, audio, and captions, and raise the "Network Blackout Image" slate when an SCTE104/35 Network End Segmentation Descriptor is encountered. Th */
    NetworkEndBlackout?: 'DISABLED' | 'ENABLED';
    /** Path to local file to use as Network End Blackout image. Image will be scaled to fill the entire output raster. */
    NetworkEndBlackoutImage?: any;
    /** Provides Network ID that matches EIDR ID format (e.g., "10.XXXX/XXXX-XXXX-XXXX-XXXX-XXXX-C"). */
    NetworkId?: string;
    /** When set to enabled, causes video, audio and captions to be blanked when indicated by program metadata. */
    State?: 'DISABLED' | 'ENABLED';
}
export interface FeatureActivations {
    /** Enables the Input Prepare feature. You can create Input Prepare actions in the schedule only if this feature is enabled. If you disable the feature on an existing schedule, make sure that you first de */
    InputPrepareScheduleActions?: 'DISABLED' | 'ENABLED';
    /** Enables the output static image overlay feature. Enabling this feature allows you to send channel schedule updates to display/clear/modify image overlays on an output-by-output bases. */
    OutputStaticImageOverlayScheduleActions?: 'DISABLED' | 'ENABLED';
}
export interface GlobalConfiguration {
    /** Value to set the initial audio gain for the Live Event. */
    InitialAudioGain?: number;
    /** Indicates the action to take when the current input completes (e.g. end-of-file). When switchAndLoopInputs is configured the encoder will restart at the beginning of the first input. When "none" is co */
    InputEndAction?: 'NONE' | 'SWITCH_AND_LOOP_INPUTS';
    /** Settings for system actions when input is lost. */
    InputLossBehavior?: any;
    /** Indicates how MediaLive pipelines are synchronized. PIPELINE_LOCKING - MediaLive will attempt to synchronize the output of each pipeline to the other. EPOCH_LOCKING - MediaLive will attempt to synchro */
    OutputLockingMode?: 'EPOCH_LOCKING' | 'PIPELINE_LOCKING' | 'DISABLED';
    /** Indicates whether the rate of frames emitted by the Live encoder should be paced by its system clock (which optionally may be locked to another source via NTP) or should be locked to the clock of the  */
    OutputTimingSource?: 'INPUT_CLOCK' | 'SYSTEM_CLOCK';
    /** Adjusts video input buffer for streams with very low video framerates. This is commonly set to enabled for music channels with less than one video frame per second. */
    SupportLowFramerateInputs?: 'DISABLED' | 'ENABLED';
    /** Advanced output locking settings */
    OutputLockingSettings?: any;
}
export interface MotionGraphicsConfiguration {
    MotionGraphicsInsertion?: 'DISABLED' | 'ENABLED';
    /** Motion Graphics Settings */
    MotionGraphicsSettings: any;
}
export interface NielsenConfiguration {
    /** Enter the Distributor ID assigned to your organization by Nielsen. */
    DistributorId?: string;
    /** Enables Nielsen PCM to ID3 tagging */
    NielsenPcmToId3Tagging?: 'DISABLED' | 'ENABLED';
}
export interface TimecodeConfig {
    /** Identifies the source for the timecode that will be associated with the events outputs. -Embedded (embedded): Initialize the output timecode with timecode from the the source. If no embedded timecode  */
    Source: 'EMBEDDED' | 'SYSTEMCLOCK' | 'ZEROBASED';
    /** Threshold in frames beyond which output timecode is resynchronized to the input timecode. Discrepancies below this threshold are permitted to avoid unnecessary discontinuities in the output timecode.  */
    SyncThreshold?: number;
}
export interface ThumbnailConfiguration {
    /** Enables the thumbnail feature. The feature generates thumbnails of the incoming video in each pipeline in the channel. AUTO turns the feature on, DISABLE turns the feature off. */
    State: 'AUTO' | 'DISABLED';
}
export interface ColorCorrectionSettings {
    /** An array of colorCorrections that applies when you are using 3D LUT files to perform color conversion on video. Each colorCorrection contains one 3D LUT file (that defines the color mapping for conver */
    GlobalColorCorrections: any[];
}
export interface EncoderSettings {
    AudioDescriptions: any[];
    /** Settings for ad avail blanking. */
    AvailBlanking?: AvailBlanking;
    /** Event-wide configuration settings for ad avail insertion. */
    AvailConfiguration?: AvailConfiguration;
    /** Settings for blackout slate. */
    BlackoutSlate?: BlackoutSlate;
    /** Settings for caption decriptions */
    CaptionDescriptions?: any[];
    /** Feature Activations */
    FeatureActivations?: FeatureActivations;
    /** Configuration settings that apply to the event as a whole. */
    GlobalConfiguration?: GlobalConfiguration;
    /** Settings for motion graphics. */
    MotionGraphicsConfiguration?: MotionGraphicsConfiguration;
    /** Nielsen configuration settings. */
    NielsenConfiguration?: NielsenConfiguration;
    OutputGroups: any[];
    /** Contains settings used to acquire and adjust timecode information from inputs. */
    TimecodeConfig: TimecodeConfig;
    VideoDescriptions: any[];
    /** Thumbnail configuration settings. */
    ThumbnailConfiguration?: ThumbnailConfiguration;
    /** Color Correction Settings */
    ColorCorrectionSettings?: ColorCorrectionSettings;
}
export interface InputAttachment {
    /** User-specified settings for defining what the conditions are for declaring the input unhealthy and failing over to a different input. */
    AutomaticInputFailoverSettings?: any;
    /** User-specified name for the attachment. This is required if the user wants to use this input in an input switch action. */
    InputAttachmentName?: string;
    /** The ID of the input */
    InputId?: string;
    /** Settings of an input (caption selector, etc.) */
    InputSettings?: any;
    /** Optional assignment of an input to a logical interface on the Node. Only applies to on premises channels. */
    LogicalInterfaceNames?: any[];
}
export interface InputSpecification {
    /** Input codec */
    Codec?: 'MPEG2' | 'AVC' | 'HEVC';
    /** Maximum input bitrate, categorized coarsely */
    MaximumBitrate?: 'MAX_10_MBPS' | 'MAX_20_MBPS' | 'MAX_50_MBPS';
    /** Input resolution, categorized coarsely */
    Resolution?: 'SD' | 'HD' | 'UHD';
}
export interface MaintenanceCreateSettings {
    /** Choose one day of the week for maintenance. The chosen day is used for all future maintenance windows. */
    MaintenanceDay?: 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY';
    /** Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows. */
    MaintenanceStartTime?: string;
}
export interface VpcOutputSettings {
    /** List of public address allocation ids to associate with ENIs that will be created in Output VPC. Must specify one for SINGLE_PIPELINE, two for STANDARD channels */
    PublicAddressAllocationIds?: string[];
    /** A list of up to 5 EC2 VPC security group IDs to attach to the Output VPC network interfaces. If none are specified then the VPC default security group will be used */
    SecurityGroupIds?: string[];
    /** A list of VPC subnet IDs from the same VPC. If STANDARD channel, subnet IDs must be mapped to two unique availability zones (AZ). */
    SubnetIds: string[];
}
export interface AnywhereSettings {
    /** The ID of the channel placement group for the channel. */
    ChannelPlacementGroupId?: string;
    /** The ID of the cluster for the channel. */
    ClusterId?: string;
}
export interface ChannelEngineVersionRequest {
    /** The build identifier of the engine version to use for this channel. Specify 'DEFAULT' to reset to the default version. */
    Version?: string;
}
export interface FollowerChannelSettings {
    /** Specifies this as a follower channel */
    LinkedChannelType?: 'FOLLOWING_CHANNEL' | 'PRIMARY_CHANNEL';
    /** The ARN of the primary channel to follow */
    PrimaryChannelArn?: string;
}
export interface PrimaryChannelSettings {
    /** Specifies this as a primary channel */
    LinkedChannelType?: 'FOLLOWING_CHANNEL' | 'PRIMARY_CHANNEL';
}
export interface LinkedChannelSettings {
    FollowerChannelSettings?: FollowerChannelSettings;
    PrimaryChannelSettings?: PrimaryChannelSettings;
}
export interface ClusterNetworkSettingsCreateRequest {
    /** Specify one network interface as the default route for traffic to and from the Node. MediaLive Anywhere uses this default when the destination for the traffic isn't covered by the route table for any  */
    DefaultRoute?: string;
    /** An array of interfaceMapping objects for this Cluster. You must create a mapping for node interfaces that you plan to use for encoding traffic. You typically don't create a mapping for the management  */
    InterfaceMappings?: any[];
}
export interface EventBridgeRuleTemplateTarget {
    /** Target ARNs must be either an SNS topic or CloudWatch log group. */
    Arn: string;
}
export interface InputDestinationRequest {
    /** A unique name for the location the RTMP stream is being pushed to. */
    StreamName?: string;
    /** If the push input has an input location of ON-PREM, ID the ID of the attached network. */
    Network?: string;
    /** If the push input has an input location of ON-PREM it's a requirement to specify what the route of the input is going to be on the customer local network. */
    NetworkRoutes?: any[];
    /** If the push input has an input location of ON-PREM it's optional to specify what the ip address of the input is going to be on the customer local network. */
    StaticIpAddress?: string;
}
export interface InputDeviceSettings {
    /** The unique ID for the device. */
    Id?: string;
}
export interface MediaConnectFlowRequest {
    /** The ARN of the MediaConnect Flow that you want to use as a source. */
    FlowArn?: string;
}
export interface InputSourceRequest {
    /** The key used to extract the password from EC2 Parameter store. */
    PasswordParam?: string;
    /** This represents the customer's source URL where stream is pulled from. */
    Url?: string;
    /** The username for the input source. */
    Username?: string;
}
export interface InputVpcRequest {
    /** A list of up to 5 EC2 VPC security group IDs to attach to the Input VPC network interfaces. Requires subnetIds. If none are specified then the VPC default security group will be used. */
    SecurityGroupIds?: string[];
    /** A list of 2 VPC subnet IDs from the same VPC. Subnet IDs must be mapped to two unique availability zones (AZ). */
    SubnetIds: string[];
}
export interface SrtListenerSettingsRequest {
    Decryption: any;
    /** Required. The preferred latency in milliseconds for packet loss and recovery. Range 120-15000. */
    MinimumLatency: number;
    /** Optional. The stream ID if the upstream system uses this identifier. */
    StreamId?: string;
}
export interface SrtSettingsRequest {
    SrtCallerSources?: any[];
    SrtListenerSettings?: SrtListenerSettingsRequest;
}
export interface MulticastSettingsCreateRequest {
    Sources?: any[];
}
export interface Smpte2110ReceiverGroupSettings {
    Smpte2110ReceiverGroups?: any[];
}
export interface RouterSettings {
    /** Destinations for the input from MediaConnect Router. Provide one for a single-pipeline input and two for a standard input. */
    Destinations?: any[];
    EncryptionType?: 'AUTOMATIC' | 'SECRETS_MANAGER';
    /** ARN of the secret used to encrypt this input. */
    SecretArn?: string;
}
export interface InputWhitelistRuleCidr {
    /** The IPv4 CIDR to whitelist. */
    Cidr?: string;
}
export interface MultiplexSettings {
    /** Maximum video buffer delay in milliseconds. */
    MaximumVideoBufferDelayMilliseconds?: number;
    /** Transport stream bit rate. */
    TransportStreamBitrate: number;
    /** Transport stream ID. */
    TransportStreamId: number;
    /** Transport stream reserved bit rate. */
    TransportStreamReservedBitrate?: number;
}
export interface MultiplexProgramServiceDescriptor {
    /** Name of the provider. */
    ProviderName: string;
    /** Name of the service. */
    ServiceName: string;
}
export interface MultiplexVideoSettings {
    /** The constant bitrate configuration for the video encode. When this field is defined, StatmuxSettings must be undefined. */
    ConstantBitrate?: number;
    /** Statmux rate control settings. When this field is defined, ConstantBitrate must be undefined. */
    StatmuxSettings?: any;
}
export interface MultiplexProgramSettings {
    /** Indicates which pipeline is preferred by the multiplex for program ingest. */
    PreferredChannelPipeline?: 'CURRENTLY_ACTIVE' | 'PIPELINE_0' | 'PIPELINE_1';
    /** Unique program number. */
    ProgramNumber: number;
    /** Transport stream service descriptor configuration for the Multiplex program. */
    ServiceDescriptor?: MultiplexProgramServiceDescriptor;
    /** Program video settings configuration. */
    VideoSettings?: MultiplexVideoSettings;
}
export interface IpPoolCreateRequest {
    /** A CIDR block of IP addresses to reserve for MediaLive Anywhere. */
    Cidr?: string;
}
export interface RouteCreateRequest {
    /** A CIDR block for one Route. */
    Cidr?: string;
    /** The IP address of the Gateway for this route, if applicable. */
    Gateway?: string;
}
export interface NodeInterfaceMappingCreateRequest {
    /** Specify one of the logicalInterfaceNames that you created in the Cluster that this node belongs to. For example, my-Inputs-Interface. */
    LogicalInterfaceName?: string;
    /** The style of the network -- NAT or BRIDGE. */
    NetworkInterfaceMode?: 'NAT' | 'BRIDGE';
    /** Specify the physical name that corresponds to the logicalInterfaceName that you specified in this interface mapping. For example, Eth1 or ENO1234EXAMPLE. */
    PhysicalInterfaceName?: string;
}
export interface NodeInterfaceMapping {
    /** A uniform logical interface name to address in a MediaLive channel configuration. */
    LogicalInterfaceName?: string;
    NetworkInterfaceMode?: 'NAT' | 'BRIDGE';
    /** The name of the physical interface on the hardware that will be running Elemental anywhere. */
    PhysicalInterfaceName?: string;
    /** The IP addresses associated with the physical interface on the node hardware. */
    PhysicalInterfaceIpAddresses?: any[];
}
export interface RenewalSettings {
    /** Automatic renewal status for the reservation */
    AutomaticRenewal?: 'DISABLED' | 'ENABLED' | 'UNAVAILABLE';
    /** Count for the reservation renewal */
    RenewalCount?: number;
}
export interface AccountConfiguration {
    /** Specifies the KMS key to use for all features that use key encryption. Specify the ARN of a KMS key that you have created. Or leave blank to use the key that MediaLive creates and manages for you. */
    KmsKeyId?: string;
}
export interface MaintenanceUpdateSettings {
    /** Choose one day of the week for maintenance. The chosen day is used for all future maintenance windows. */
    MaintenanceDay?: 'MONDAY' | 'TUESDAY' | 'WEDNESDAY' | 'THURSDAY' | 'FRIDAY' | 'SATURDAY' | 'SUNDAY';
    /** Choose a specific date for maintenance to occur. The chosen date is used for the next maintenance window only. */
    MaintenanceScheduledDate?: string;
    /** Choose the hour that maintenance will start. The chosen time is used for all future maintenance windows. */
    MaintenanceStartTime?: string;
}
export interface ClusterNetworkSettingsUpdateRequest {
    /** Include this parameter only if you want to change the default route for the Cluster. Specify one network interface as the default route for traffic to and from the node. MediaLive Anywhere uses this d */
    DefaultRoute?: string;
    /** An array of interfaceMapping objects for this Cluster. Include this parameter only if you want to change the interface mappings for the Cluster. Typically, you change the interface mappings only to fi */
    InterfaceMappings?: any[];
}
export interface InputDeviceRequest {
    /** The unique ID for the device. */
    Id?: string;
}
export interface MulticastSettingsUpdateRequest {
    Sources?: any[];
}
export interface SpecialRouterSettings {
    /** This is the arn of the MediaConnect Router resource being associated with the MediaLive Input. */
    RouterArn?: string;
}
export interface InputDeviceMediaConnectConfigurableSettings {
    /** The ARN of the MediaConnect flow to attach this device to. */
    FlowArn?: string;
    /** The ARN for the role that MediaLive assumes to access the attached flow and secret. For more information about how to create this role, see the MediaLive user guide. */
    RoleArn?: string;
    /** The ARN for the secret that holds the encryption key to encrypt the content output by the device. */
    SecretArn?: string;
    /** The name of the MediaConnect Flow source to stream to. */
    SourceName?: string;
}
export interface InputDeviceConfigurableSettings {
    /** The input source that you want to use. If the device has a source connected to only one of its input ports, or if you don't care which source the device sends, specify Auto. If the device has sources  */
    ConfiguredInput?: 'AUTO' | 'HDMI' | 'SDI';
    /** The maximum bitrate in bits per second. Set a value here to throttle the bitrate of the source video. */
    MaxBitrate?: number;
    /** The Link device's buffer size (latency) in milliseconds (ms). */
    LatencyMs?: number;
    /** Choose the codec for the video that the device produces. Only UHD devices can specify this parameter. */
    Codec?: 'HEVC' | 'AVC';
    /** To attach this device to a MediaConnect flow, specify these parameters. To detach an existing flow, enter {} for the value of mediaconnectSettings. Only UHD devices can specify this parameter. */
    MediaconnectSettings?: InputDeviceMediaConnectConfigurableSettings;
    /** An array of eight audio configurations, one for each audio pair in the source. Set up each audio configuration either to exclude the pair, or to format it and include it in the output from the device. */
    AudioChannelPairs?: any[];
    /** Choose the resolution of the Link device's source (HD or UHD). Make sure the resolution matches the current source from the device. This value determines MediaLive resource allocation and billing for  */
    InputResolution?: string;
}
export interface MultiplexProgramPacketIdentifiersMap {
    AudioPids?: any[];
    DvbSubPids?: any[];
    DvbTeletextPid?: number;
    EtvPlatformPid?: number;
    EtvSignalPid?: number;
    KlvDataPids?: any[];
    PcrPid?: number;
    PmtPid?: number;
    PrivateMetadataPid?: number;
    Scte27Pids?: any[];
    Scte35Pid?: number;
    TimedMetadataPid?: number;
    VideoPid?: number;
    AribCaptionsPid?: number;
    DvbTeletextPids?: any[];
    EcmPid?: number;
    Smpte2038Pid?: number;
}
export interface IpPoolUpdateRequest {
    /** A CIDR block of IP addresses to reserve for MediaLive Anywhere. */
    Cidr?: string;
}
export interface RouteUpdateRequest {
    /** A CIDR block for one Route. */
    Cidr?: string;
    /** The IP address of the Gateway for this route, if applicable. */
    Gateway?: string;
}
export interface SdiSourceMappingUpdateRequest {
    /** A number that uniquely identifies the SDI card on the node hardware. For information about how physical cards are identified on your node hardware, see the documentation for your node hardware. The nu */
    CardNumber?: number;
    /** A number that uniquely identifies a port on the card. This must be an SDI port (not a timecode port, for example). For information about how ports are identified on physical cards, see the documentati */
    ChannelNumber?: number;
    /** The ID of a SDI source streaming on the given SDI capture card port. */
    SdiSource?: string;
}
/** Placeholder documentation for AcceptInputDeviceTransferRequest */
export interface AcceptInputDeviceTransferInput {
    /** The unique ID of the input device to accept. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** A request to delete resources */
export interface BatchDeleteInput {
    /** List of channel IDs */
    ChannelIds?: string[];
    /** List of input IDs */
    InputIds?: string[];
    /** List of input security group IDs */
    InputSecurityGroupIds?: string[];
    /** List of multiplex IDs */
    MultiplexIds?: string[];
}
/** A request to start resources */
export interface BatchStartInput {
    /** List of channel IDs */
    ChannelIds?: string[];
    /** List of multiplex IDs */
    MultiplexIds?: string[];
}
/** A request to stop resources */
export interface BatchStopInput {
    /** List of channel IDs */
    ChannelIds?: string[];
    /** List of multiplex IDs */
    MultiplexIds?: string[];
}
/** List of actions to create and list of actions to delete. */
export interface BatchUpdateScheduleInput {
    /** Id of the channel whose schedule is being updated. */
    ChannelId: string;
    /** Schedule actions to create in the schedule. */
    Creates?: BatchScheduleActionCreateRequest;
    /** Schedule actions to delete from the schedule. */
    Deletes?: BatchScheduleActionDeleteRequest;
}
/** Placeholder documentation for CancelInputDeviceTransferRequest */
export interface CancelInputDeviceTransferInput {
    /** The unique ID of the input device to cancel. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** A request to claim an AWS Elemental device that you have purchased from a third-party vendor. */
export interface ClaimDeviceInput {
    /** The id of the device you want to claim. */
    Id?: string;
}
/** A request to create a channel */
export interface CreateChannelInput {
    /** The Elemental Anywhere settings for this channel. */
    AnywhereSettings?: AnywhereSettings;
    /** Specification of CDI inputs for this channel */
    CdiInputSpecification?: CdiInputSpecification;
    /** The class for this channel. STANDARD for a channel with two pipelines or SINGLE_PIPELINE for a channel with one pipeline. */
    ChannelClass?: 'STANDARD' | 'SINGLE_PIPELINE';
    /** The desired engine version for this channel. */
    ChannelEngineVersion?: ChannelEngineVersionRequest;
    /** A list of IDs for all the Input Security Groups attached to the channel. */
    ChannelSecurityGroups?: string[];
    Destinations?: OutputDestination[];
    DryRun?: boolean;
    EncoderSettings?: EncoderSettings;
    /** List of input attachments for channel. */
    InputAttachments?: InputAttachment[];
    /** Specification of network and file inputs for this channel */
    InputSpecification?: InputSpecification;
    /** The linked channel settings for the channel. */
    LinkedChannelSettings?: LinkedChannelSettings;
    /** The log level to write to CloudWatch Logs. */
    LogLevel?: 'ERROR' | 'WARNING' | 'INFO' | 'DEBUG' | 'DISABLED';
    /** Maintenance settings for this channel. */
    Maintenance?: MaintenanceCreateSettings;
    /** Name of channel. */
    Name?: string;
    /** Unique request ID to be specified. This is needed to prevent retries from creating multiple resources. */
    RequestId?: string;
    /** Deprecated field that's only usable by whitelisted customers. */
    Reserved?: string;
    /** An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. */
    RoleArn?: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
    /** Settings for the VPC outputs */
    Vpc?: VpcOutputSettings;
}
/** A request to create a channel placement group. */
export interface CreateChannelPlacementGroupInput {
    /** The ID of the cluster. */
    ClusterId: string;
    /** Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive. */
    Name?: string;
    /** An array of one ID for the Node that you want to associate with the ChannelPlacementGroup. (You can't associate more than one Node with the ChannelPlacementGroup.) The Node and the ChannelPlacementGro */
    Nodes?: string[];
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. the request. */
    RequestId?: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
}
/** Placeholder documentation for CreateCloudWatchAlarmTemplateRequest */
export interface CreateCloudWatchAlarmTemplateInput {
    ComparisonOperator: 'GreaterThanOrEqualToThreshold' | 'GreaterThanThreshold' | 'LessThanThreshold' | 'LessThanOrEqualToThreshold';
    /** The number of periods over which data is compared to the specified threshold. */
    EvaluationPeriods: number;
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    GroupIdentifier: string;
    /** The name of the metric associated with the alarm. Must be compatible with targetResourceType. */
    MetricName: string;
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name: string;
    /** The period, in seconds, over which the specified statistic is applied. */
    Period: number;
    Statistic: 'SampleCount' | 'Average' | 'Sum' | 'Minimum' | 'Maximum';
    TargetResourceType: 'CLOUDFRONT_DISTRIBUTION' | 'MEDIALIVE_MULTIPLEX' | 'MEDIALIVE_CHANNEL' | 'MEDIALIVE_INPUT_DEVICE' | 'MEDIAPACKAGE_CHANNEL' | 'MEDIAPACKAGE_ORIGIN_ENDPOINT' | 'MEDIACONNECT_FLOW' | 'S3_BUCKET' | 'MEDIATAILOR_PLAYBACK_CONFIGURATION';
    /** The threshold value to compare with the specified statistic. */
    Threshold: number;
    TreatMissingData: 'notBreaching' | 'breaching' | 'ignore' | 'missing';
    /** The number of datapoints within the evaluation period that must be breaching to trigger the alarm. */
    DatapointsToAlarm?: number;
    /** A resource's optional description. */
    Description?: string;
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    Tags?: Record<string, string>;
}
/** Placeholder documentation for CreateCloudWatchAlarmTemplateGroupRequest */
export interface CreateCloudWatchAlarmTemplateGroupInput {
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name: string;
    /** A resource's optional description. */
    Description?: string;
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    Tags?: Record<string, string>;
}
/** Create as many Clusters as you want, but create at least one. Each Cluster groups together Nodes that you want to treat as a collection. Within the Cluster, you will set up some Nodes as active Nodes, */
export interface CreateClusterInput {
    /** Specify a type. All the Nodes that you later add to this Cluster must be this type of hardware. One Cluster instance can't contain different hardware types. You won't be able to change this parameter  */
    ClusterType?: 'ON_PREMISES';
    /** The ARN of the IAM role for the Node in this Cluster. The role must include all the operations that you expect these Node to perform. If necessary, create a role in IAM, then attach it here. */
    InstanceRoleArn?: string;
    /** Specify a name that is unique in the AWS account. We recommend that you assign a name that hints at the types of Nodes in the Cluster. Names are case-sensitive. */
    Name?: string;
    /** Network settings that connect the Nodes in the Cluster to one or more of the Networks that the Cluster is associated with. */
    NetworkSettings?: ClusterNetworkSettingsCreateRequest;
    /** The unique ID of the request. */
    RequestId?: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
}
/** Placeholder documentation for CreateEventBridgeRuleTemplateRequest */
export interface CreateEventBridgeRuleTemplateInput {
    EventType: 'MEDIALIVE_MULTIPLEX_ALERT' | 'MEDIALIVE_MULTIPLEX_STATE_CHANGE' | 'MEDIALIVE_CHANNEL_ALERT' | 'MEDIALIVE_CHANNEL_INPUT_CHANGE' | 'MEDIALIVE_CHANNEL_STATE_CHANGE' | 'MEDIAPACKAGE_INPUT_NOTIFICATION' | 'MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION' | 'MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION' | 'SIGNAL_MAP_ACTIVE_ALARM' | 'MEDIACONNECT_ALERT' | 'MEDIACONNECT_SOURCE_HEALTH' | 'MEDIACONNECT_OUTPUT_HEALTH' | 'MEDIACONNECT_FLOW_STATUS_CHANGE';
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    GroupIdentifier: string;
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name: string;
    /** A resource's optional description. */
    Description?: string;
    EventTargets?: EventBridgeRuleTemplateTarget[];
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    Tags?: Record<string, string>;
}
/** Placeholder documentation for CreateEventBridgeRuleTemplateGroupRequest */
export interface CreateEventBridgeRuleTemplateGroupInput {
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name: string;
    /** A resource's optional description. */
    Description?: string;
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    Tags?: Record<string, string>;
}
/** The name of the input */
export interface CreateInputInput {
    /** Destination settings for PUSH type inputs. */
    Destinations?: InputDestinationRequest[];
    /** Settings for the devices. */
    InputDevices?: InputDeviceSettings[];
    /** The location of this input. AWS, for an input existing in the AWS Cloud, On-Prem for an input in a customer network. */
    InputNetworkLocation?: 'AWS' | 'ON_PREMISES';
    /** A list of security groups referenced by IDs to attach to the input. */
    InputSecurityGroups?: string[];
    /** A list of the MediaConnect Flows that you want to use in this input. You can specify as few as one Flow and presently, as many as two. The only requirement is when you have more than one is that each  */
    MediaConnectFlows?: MediaConnectFlowRequest[];
    /** Multicast Input settings. */
    MulticastSettings?: MulticastSettingsCreateRequest;
    /** Name of the input. */
    Name?: string;
    /** Unique identifier of the request to ensure the request is handled exactly once in case of retries. */
    RequestId?: string;
    /** The Amazon Resource Name (ARN) of the role this input assumes during and after creation. */
    RoleArn?: string;
    RouterSettings?: RouterSettings;
    SdiSources?: string[];
    /** Include this parameter if the input is a SMPTE 2110 input, to identify the stream sources for this input. */
    Smpte2110ReceiverGroupSettings?: Smpte2110ReceiverGroupSettings;
    /** The source URLs for a PULL-type input. Every PULL type input needs exactly two source URLs for redundancy. Only specify sources for PULL type Inputs. Leave Destinations empty. */
    Sources?: InputSourceRequest[];
    /** The settings associated with an SRT input. */
    SrtSettings?: SrtSettingsRequest;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
    Type?: 'UDP_PUSH' | 'RTP_PUSH' | 'RTMP_PUSH' | 'RTMP_PULL' | 'URL_PULL' | 'MP4_FILE' | 'MEDIACONNECT' | 'INPUT_DEVICE' | 'AWS_CDI' | 'TS_FILE' | 'SRT_CALLER' | 'MULTICAST' | 'SMPTE_2110_RECEIVER_GROUP' | 'SDI' | 'MEDIACONNECT_ROUTER' | 'SRT_LISTENER';
    Vpc?: InputVpcRequest;
}
/** The IPv4 CIDRs to whitelist for this Input Security Group */
export interface CreateInputSecurityGroupInput {
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
    /** List of IPv4 CIDR addresses to whitelist */
    WhitelistRules?: InputWhitelistRuleCidr[];
}
/** A request to create a multiplex. */
export interface CreateMultiplexInput {
    /** A list of availability zones for the multiplex. You must specify exactly two. */
    AvailabilityZones: string[];
    /** Configuration for a multiplex event. */
    MultiplexSettings: MultiplexSettings;
    /** Name of multiplex. */
    Name: string;
    /** Unique request ID. This prevents retries from creating multiple resources. */
    RequestId: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
}
/** A request to create a program in a multiplex. */
export interface CreateMultiplexProgramInput {
    /** ID of the multiplex where the program is to be created. */
    MultiplexId: string;
    /** The settings for this multiplex program. */
    MultiplexProgramSettings: MultiplexProgramSettings;
    /** Name of multiplex program. */
    ProgramName: string;
    /** Unique request ID. This prevents retries from creating multiple resources. */
    RequestId: string;
}
/** A request to create a Network. */
export interface CreateNetworkInput {
    /** An array of IpPoolCreateRequests that identify a collection of IP addresses in your network that you want to reserve for use in MediaLive Anywhere. MediaLiveAnywhere uses these IP addresses for Push i */
    IpPools?: IpPoolCreateRequest[];
    /** Specify a name that is unique in the AWS account. We recommend that you assign a name that hints at the type of traffic on the network. Names are case-sensitive. */
    Name?: string;
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    /** An array of routes that MediaLive Anywhere needs to know about in order to route encoding traffic. */
    Routes?: RouteCreateRequest[];
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
}
/** A request to create a node */
export interface CreateNodeInput {
    /** The ID of the cluster. */
    ClusterId: string;
    /** The user-specified name of the Node to be created. */
    Name?: string;
    /** Documentation update needed */
    NodeInterfaceMappings?: NodeInterfaceMappingCreateRequest[];
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    /** The initial role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails. */
    Role?: 'BACKUP' | 'ACTIVE';
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
}
/** A request to create a new node registration script. */
export interface CreateNodeRegistrationScriptInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** If you're generating a re-registration script for an already existing node, this is where you provide the id. */
    Id?: string;
    /** Specify a pattern for MediaLive Anywhere to use to assign a name to each Node in the Cluster. The pattern can include the variables $hn (hostname of the node hardware) and $ts for the date and time th */
    Name?: string;
    /** Documentation update needed */
    NodeInterfaceMappings?: NodeInterfaceMapping[];
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    /** The initial role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails. */
    Role?: 'BACKUP' | 'ACTIVE';
}
/** A request to create a partner input */
export interface CreatePartnerInputInput {
    /** Unique ID of the input. */
    InputId: string;
    /** Unique identifier of the request to ensure the request is handled exactly once in case of retries. */
    RequestId?: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
}
/** A request to create a SdiSource. */
export interface CreateSdiSourceInput {
    /** Applies only if the type is QUAD. Specify the mode for handling the quad-link signal: QUADRANT or INTERLEAVE. */
    Mode?: 'QUADRANT' | 'INTERLEAVE';
    /** Specify a name that is unique in the AWS account. We recommend you assign a name that describes the source, for example curling-cameraA. Names are case-sensitive. */
    Name?: string;
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
    /** Specify the type of the SDI source: SINGLE: The source is a single-link source. QUAD: The source is one part of a quad-link source. */
    Type?: 'SINGLE' | 'QUAD';
}
/** Placeholder documentation for CreateSignalMapRequest */
export interface CreateSignalMapInput {
    /** A top-level supported AWS resource ARN to discovery a signal map from. */
    DiscoveryEntryPointArn: string;
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name: string;
    CloudWatchAlarmTemplateGroupIdentifiers?: string[];
    /** A resource's optional description. */
    Description?: string;
    EventBridgeRuleTemplateGroupIdentifiers?: string[];
    /** An ID that you assign to a create request. This ID ensures idempotency when creating resources. */
    RequestId?: string;
    Tags?: Record<string, string>;
}
/** Placeholder documentation for CreateTagsRequest */
export interface CreateTagsInput {
    ResourceArn: string;
    Tags?: Record<string, string>;
}
/** Placeholder documentation for DeleteChannelRequest */
export interface DeleteChannelInput {
    /** Unique ID of the channel. */
    ChannelId: string;
}
/** Placeholder documentation for DeleteChannelPlacementGroupRequest */
export interface DeleteChannelPlacementGroupInput {
    /** The ID of the channel placement group. */
    ChannelPlacementGroupId: string;
    /** The ID of the cluster. */
    ClusterId: string;
}
/** Placeholder documentation for DeleteCloudWatchAlarmTemplateRequest */
export interface DeleteCloudWatchAlarmTemplateInput {
    /** A cloudwatch alarm template's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for DeleteCloudWatchAlarmTemplateGroupRequest */
export interface DeleteCloudWatchAlarmTemplateGroupInput {
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for DeleteClusterRequest */
export interface DeleteClusterInput {
    /** The ID of the cluster. */
    ClusterId: string;
}
/** Placeholder documentation for DeleteEventBridgeRuleTemplateRequest */
export interface DeleteEventBridgeRuleTemplateInput {
    /** An eventbridge rule template's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for DeleteEventBridgeRuleTemplateGroupRequest */
export interface DeleteEventBridgeRuleTemplateGroupInput {
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for DeleteInputRequest */
export interface DeleteInputInput {
    /** Unique ID of the input */
    InputId: string;
}
/** Placeholder documentation for DeleteInputSecurityGroupRequest */
export interface DeleteInputSecurityGroupInput {
    /** The Input Security Group to delete */
    InputSecurityGroupId: string;
}
/** Placeholder documentation for DeleteMultiplexRequest */
export interface DeleteMultiplexInput {
    /** The ID of the multiplex. */
    MultiplexId: string;
}
/** Placeholder documentation for DeleteMultiplexProgramRequest */
export interface DeleteMultiplexProgramInput {
    /** The ID of the multiplex that the program belongs to. */
    MultiplexId: string;
    /** The multiplex program name. */
    ProgramName: string;
}
/** Placeholder documentation for DeleteNetworkRequest */
export interface DeleteNetworkInput {
    /** The ID of the network. */
    NetworkId: string;
}
/** Placeholder documentation for DeleteNodeRequest */
export interface DeleteNodeInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** The ID of the node. */
    NodeId: string;
}
/** Placeholder documentation for DeleteReservationRequest */
export interface DeleteReservationInput {
    /** Unique reservation ID, e.g. '1234567' */
    ReservationId: string;
}
/** Placeholder documentation for DeleteScheduleRequest */
export interface DeleteScheduleInput {
    /** Id of the channel whose schedule is being deleted. */
    ChannelId: string;
}
/** Placeholder documentation for DeleteSdiSourceRequest */
export interface DeleteSdiSourceInput {
    /** The ID of the SdiSource. */
    SdiSourceId: string;
}
/** Placeholder documentation for DeleteSignalMapRequest */
export interface DeleteSignalMapInput {
    /** A signal map's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for DeleteTagsRequest */
export interface DeleteTagsInput {
    ResourceArn: string;
    /** An array of tag keys to delete */
    TagKeys: string[];
}
/** Placeholder documentation for DescribeChannelRequest */
export interface DescribeChannelInput {
    /** channel ID */
    ChannelId: string;
}
/** Placeholder documentation for DescribeChannelPlacementGroupRequest */
export interface DescribeChannelPlacementGroupInput {
    /** The ID of the channel placement group. */
    ChannelPlacementGroupId: string;
    /** The ID of the cluster. */
    ClusterId: string;
}
/** Placeholder documentation for DescribeClusterRequest */
export interface DescribeClusterInput {
    /** The ID of the cluster. */
    ClusterId: string;
}
/** Placeholder documentation for DescribeInputRequest */
export interface DescribeInputInput {
    /** Unique ID of the input */
    InputId: string;
}
/** Placeholder documentation for DescribeInputDeviceRequest */
export interface DescribeInputDeviceInput {
    /** The unique ID of this input device. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** Placeholder documentation for DescribeInputDeviceThumbnailRequest */
export interface DescribeInputDeviceThumbnailInput {
    /** The HTTP Accept header. Indicates the requested type for the thumbnail. */
    Accept: 'image/jpeg';
    /** The unique ID of this input device. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** Placeholder documentation for DescribeInputSecurityGroupRequest */
export interface DescribeInputSecurityGroupInput {
    /** The id of the Input Security Group to describe */
    InputSecurityGroupId: string;
}
/** Placeholder documentation for DescribeMultiplexRequest */
export interface DescribeMultiplexInput {
    /** The ID of the multiplex. */
    MultiplexId: string;
}
/** Placeholder documentation for DescribeMultiplexProgramRequest */
export interface DescribeMultiplexProgramInput {
    /** The ID of the multiplex that the program belongs to. */
    MultiplexId: string;
    /** The name of the program. */
    ProgramName: string;
}
/** Placeholder documentation for DescribeNetworkRequest */
export interface DescribeNetworkInput {
    /** The ID of the network. */
    NetworkId: string;
}
/** Placeholder documentation for DescribeNodeRequest */
export interface DescribeNodeInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** The ID of the node. */
    NodeId: string;
}
/** Placeholder documentation for DescribeOfferingRequest */
export interface DescribeOfferingInput {
    /** Unique offering ID, e.g. '87654321' */
    OfferingId: string;
}
/** Placeholder documentation for DescribeReservationRequest */
export interface DescribeReservationInput {
    /** Unique reservation ID, e.g. '1234567' */
    ReservationId: string;
}
/** Placeholder documentation for DescribeScheduleRequest */
export interface DescribeScheduleInput {
    /** Id of the channel whose schedule is being updated. */
    ChannelId: string;
    MaxResults?: number;
    NextToken?: string;
}
/** Placeholder documentation for DescribeSdiSourceRequest */
export interface DescribeSdiSourceInput {
    /** Get details about an SdiSource. */
    SdiSourceId: string;
}
/** Placeholder documentation for DescribeThumbnailsRequest */
export interface DescribeThumbnailsInput {
    /** Unique ID of the channel */
    ChannelId: string;
    /** Pipeline ID ("0" or "1") */
    PipelineId: string;
    /** thumbnail type */
    ThumbnailType: string;
}
/** Placeholder documentation for GetCloudWatchAlarmTemplateRequest */
export interface GetCloudWatchAlarmTemplateInput {
    /** A cloudwatch alarm template's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for GetCloudWatchAlarmTemplateGroupRequest */
export interface GetCloudWatchAlarmTemplateGroupInput {
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for GetEventBridgeRuleTemplateRequest */
export interface GetEventBridgeRuleTemplateInput {
    /** An eventbridge rule template's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for GetEventBridgeRuleTemplateGroupRequest */
export interface GetEventBridgeRuleTemplateGroupInput {
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for GetSignalMapRequest */
export interface GetSignalMapInput {
    /** A signal map's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for ListAlertsRequest */
export interface ListAlertsInput {
    /** The unique ID of the channel */
    ChannelId: string;
    /** The maximum number of items to return */
    MaxResults?: number;
    /** The next pagination token */
    NextToken?: string;
    /** Specifies the set of alerts to return based on their state. SET - Return only alerts with SET state. CLEARED - Return only alerts with CLEARED state. ALL - Return all alerts. */
    StateFilter?: string;
}
/** Placeholder documentation for ListChannelPlacementGroupsRequest */
export interface ListChannelPlacementGroupsInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListChannelsRequest */
export interface ListChannelsInput {
    MaxResults?: number;
    NextToken?: string;
}
/** Placeholder documentation for ListCloudWatchAlarmTemplateGroupsRequest */
export interface ListCloudWatchAlarmTemplateGroupsInput {
    MaxResults?: number;
    /** A token used to retrieve the next set of results in paginated list responses. */
    NextToken?: string;
    /** Represents the scope of a resource, with options for all scopes, AWS provided resources, or local resources. */
    Scope?: string;
    /** A signal map's identifier. Can be either be its id or current name. */
    SignalMapIdentifier?: string;
}
/** Placeholder documentation for ListCloudWatchAlarmTemplatesRequest */
export interface ListCloudWatchAlarmTemplatesInput {
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    GroupIdentifier?: string;
    MaxResults?: number;
    /** A token used to retrieve the next set of results in paginated list responses. */
    NextToken?: string;
    /** Represents the scope of a resource, with options for all scopes, AWS provided resources, or local resources. */
    Scope?: string;
    /** A signal map's identifier. Can be either be its id or current name. */
    SignalMapIdentifier?: string;
}
/** Placeholder documentation for ListClusterAlertsRequest */
export interface ListClusterAlertsInput {
    /** The unique ID of the cluster */
    ClusterId: string;
    /** The maximum number of items to return */
    MaxResults?: number;
    /** The next pagination token */
    NextToken?: string;
    /** Specifies the set of alerts to return based on their state. SET - Return only alerts with SET state. CLEARED - Return only alerts with CLEARED state. ALL - Return all alerts. */
    StateFilter?: string;
}
/** Placeholder documentation for ListClustersRequest */
export interface ListClustersInput {
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListEventBridgeRuleTemplateGroupsRequest */
export interface ListEventBridgeRuleTemplateGroupsInput {
    MaxResults?: number;
    /** A token used to retrieve the next set of results in paginated list responses. */
    NextToken?: string;
    /** A signal map's identifier. Can be either be its id or current name. */
    SignalMapIdentifier?: string;
}
/** Placeholder documentation for ListEventBridgeRuleTemplatesRequest */
export interface ListEventBridgeRuleTemplatesInput {
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    GroupIdentifier?: string;
    MaxResults?: number;
    /** A token used to retrieve the next set of results in paginated list responses. */
    NextToken?: string;
    /** A signal map's identifier. Can be either be its id or current name. */
    SignalMapIdentifier?: string;
}
/** Placeholder documentation for ListInputDevicesRequest */
export interface ListInputDevicesInput {
    MaxResults?: number;
    NextToken?: string;
}
/** Placeholder documentation for ListInputDeviceTransfersRequest */
export interface ListInputDeviceTransfersInput {
    TransferType: string;
    MaxResults?: number;
    NextToken?: string;
}
/** Placeholder documentation for ListInputsRequest */
export interface ListInputsInput {
    MaxResults?: number;
    NextToken?: string;
}
/** Placeholder documentation for ListInputSecurityGroupsRequest */
export interface ListInputSecurityGroupsInput {
    MaxResults?: number;
    NextToken?: string;
}
/** Placeholder documentation for ListMultiplexAlertsRequest */
export interface ListMultiplexAlertsInput {
    /** The unique ID of the multiplex */
    MultiplexId: string;
    /** The maximum number of items to return */
    MaxResults?: number;
    /** The next pagination token */
    NextToken?: string;
    /** Specifies the set of alerts to return based on their state. SET - Return only alerts with SET state. CLEARED - Return only alerts with CLEARED state. ALL - Return all alerts. */
    StateFilter?: string;
}
/** Placeholder documentation for ListMultiplexesRequest */
export interface ListMultiplexesInput {
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListMultiplexProgramsRequest */
export interface ListMultiplexProgramsInput {
    /** The ID of the multiplex that the programs belong to. */
    MultiplexId: string;
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListNetworksRequest */
export interface ListNetworksInput {
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListNodesRequest */
export interface ListNodesInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListOfferingsRequest */
export interface ListOfferingsInput {
    /** Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE' */
    ChannelClass?: string;
    /** Filter to offerings that match the configuration of an existing channel, e.g. '2345678' (a channel ID) */
    ChannelConfiguration?: string;
    /** Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', 'LINK', or 'AV1' */
    Codec?: string;
    /** Filter by offering duration, e.g. '12' */
    Duration?: string;
    /** Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS' */
    MaximumBitrate?: string;
    /** Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS' */
    MaximumFramerate?: string;
    MaxResults?: number;
    NextToken?: string;
    /** Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD' */
    Resolution?: string;
    /** Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL' */
    ResourceType?: string;
    /** Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION' */
    SpecialFeature?: string;
    /** Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM' */
    VideoQuality?: string;
}
/** Placeholder documentation for ListReservationsRequest */
export interface ListReservationsInput {
    /** Filter by channel class, 'STANDARD' or 'SINGLE_PIPELINE' */
    ChannelClass?: string;
    /** Filter by codec, 'AVC', 'HEVC', 'MPEG2', 'AUDIO', 'LINK', or 'AV1' */
    Codec?: string;
    /** Filter by bitrate, 'MAX_10_MBPS', 'MAX_20_MBPS', or 'MAX_50_MBPS' */
    MaximumBitrate?: string;
    /** Filter by framerate, 'MAX_30_FPS' or 'MAX_60_FPS' */
    MaximumFramerate?: string;
    MaxResults?: number;
    NextToken?: string;
    /** Filter by resolution, 'SD', 'HD', 'FHD', or 'UHD' */
    Resolution?: string;
    /** Filter by resource type, 'INPUT', 'OUTPUT', 'MULTIPLEX', or 'CHANNEL' */
    ResourceType?: string;
    /** Filter by special feature, 'ADVANCED_AUDIO' or 'AUDIO_NORMALIZATION' */
    SpecialFeature?: string;
    /** Filter by video quality, 'STANDARD', 'ENHANCED', or 'PREMIUM' */
    VideoQuality?: string;
}
/** Placeholder documentation for ListSdiSourcesRequest */
export interface ListSdiSourcesInput {
    /** The maximum number of items to return. */
    MaxResults?: number;
    /** The token to retrieve the next page of results. */
    NextToken?: string;
}
/** Placeholder documentation for ListSignalMapsRequest */
export interface ListSignalMapsInput {
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    CloudWatchAlarmTemplateGroupIdentifier?: string;
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    EventBridgeRuleTemplateGroupIdentifier?: string;
    MaxResults?: number;
    /** A token used to retrieve the next set of results in paginated list responses. */
    NextToken?: string;
}
/** Placeholder documentation for ListTagsForResourceRequest */
export interface ListTagsForResourceInput {
    ResourceArn: string;
}
/** Placeholder documentation for PurchaseOfferingRequest */
export interface PurchaseOfferingInput {
    /** Number of resources */
    Count: number;
    /** Offering to purchase, e.g. '87654321' */
    OfferingId: string;
    /** Name for the new reservation */
    Name?: string;
    /** Renewal settings for the reservation */
    RenewalSettings?: RenewalSettings;
    /** Unique request ID to be specified. This is needed to prevent retries from creating multiple resources. */
    RequestId?: string;
    /** Requested reservation start time (UTC) in ISO-8601 format. The specified time must be between the first day of the current month and one year from now. If no value is given, the default is now. */
    Start?: string;
    /** A collection of key-value pairs */
    Tags?: Record<string, string>;
}
/** A request to reboot an AWS Elemental device. */
export interface RebootInputDeviceInput {
    /** The unique ID of the input device to reboot. For example, hd-123456789abcdef. */
    InputDeviceId: string;
    /** Force a reboot of an input device. If the device is streaming, it will stop streaming and begin rebooting within a few seconds of sending the command. If the device was streaming prior to the reboot,  */
    Force?: 'NO' | 'YES';
}
/** Placeholder documentation for RejectInputDeviceTransferRequest */
export interface RejectInputDeviceTransferInput {
    /** The unique ID of the input device to reject. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** Pipelines to restart. */
export interface RestartChannelPipelinesInput {
    /** ID of channel */
    ChannelId: string;
    /** An array of pipelines to restart in this channel. Format PIPELINE_0 or PIPELINE_1. */
    PipelineIds?: 'PIPELINE_0' | 'PIPELINE_1'[];
}
/** Placeholder documentation for StartChannelRequest */
export interface StartChannelInput {
    /** A request to start a channel */
    ChannelId: string;
}
/** Placeholder documentation for StartDeleteMonitorDeploymentRequest */
export interface StartDeleteMonitorDeploymentInput {
    /** A signal map's identifier. Can be either be its id or current name. */
    Identifier: string;
}
/** Placeholder documentation for StartInputDeviceRequest */
export interface StartInputDeviceInput {
    /** The unique ID of the input device to start. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** Placeholder documentation for StartInputDeviceMaintenanceWindowRequest */
export interface StartInputDeviceMaintenanceWindowInput {
    /** The unique ID of the input device to start a maintenance window for. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** Placeholder documentation for StartMonitorDeploymentRequest */
export interface StartMonitorDeploymentInput {
    /** A signal map's identifier. Can be either be its id or current name. */
    Identifier: string;
    DryRun?: boolean;
}
/** Placeholder documentation for StartMultiplexRequest */
export interface StartMultiplexInput {
    /** The ID of the multiplex. */
    MultiplexId: string;
}
/** Placeholder documentation for StartUpdateSignalMapRequest */
export interface StartUpdateSignalMapInput {
    /** A signal map's identifier. Can be either be its id or current name. */
    Identifier: string;
    CloudWatchAlarmTemplateGroupIdentifiers?: string[];
    /** A resource's optional description. */
    Description?: string;
    /** A top-level supported AWS resource ARN to discovery a signal map from. */
    DiscoveryEntryPointArn?: string;
    EventBridgeRuleTemplateGroupIdentifiers?: string[];
    /** If true, will force a rediscovery of a signal map if an unchanged discoveryEntryPointArn is provided. */
    ForceRediscovery?: boolean;
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name?: string;
}
/** Placeholder documentation for StopChannelRequest */
export interface StopChannelInput {
    /** A request to stop a running channel */
    ChannelId: string;
}
/** Placeholder documentation for StopInputDeviceRequest */
export interface StopInputDeviceInput {
    /** The unique ID of the input device to stop. For example, hd-123456789abcdef. */
    InputDeviceId: string;
}
/** Placeholder documentation for StopMultiplexRequest */
export interface StopMultiplexInput {
    /** The ID of the multiplex. */
    MultiplexId: string;
}
/** A request to transfer an input device. */
export interface TransferInputDeviceInput {
    /** The unique ID of this input device. For example, hd-123456789abcdef. */
    InputDeviceId: string;
    /** The AWS account ID (12 digits) for the recipient of the device transfer. */
    TargetCustomerId?: string;
    /** The target AWS region to transfer the device. */
    TargetRegion?: string;
    /** An optional message for the recipient. Maximum 280 characters. */
    TransferMessage?: string;
}
/** List of account configuration parameters to update. */
export interface UpdateAccountConfigurationInput {
    AccountConfiguration?: AccountConfiguration;
}
/** A request to update a channel. */
export interface UpdateChannelInput {
    /** channel ID */
    ChannelId: string;
    /** The Elemental Anywhere settings for this channel. */
    AnywhereSettings?: AnywhereSettings;
    /** Specification of CDI inputs for this channel */
    CdiInputSpecification?: CdiInputSpecification;
    /** Channel engine version for this channel */
    ChannelEngineVersion?: ChannelEngineVersionRequest;
    /** A list of IDs for all the Input Security Groups attached to the channel. */
    ChannelSecurityGroups?: string[];
    /** A list of output destinations for this channel. */
    Destinations?: OutputDestination[];
    DryRun?: boolean;
    /** The encoder settings for this channel. */
    EncoderSettings?: EncoderSettings;
    InputAttachments?: InputAttachment[];
    /** Specification of network and file inputs for this channel */
    InputSpecification?: InputSpecification;
    /** The linked channel settings for the channel. */
    LinkedChannelSettings?: LinkedChannelSettings;
    /** The log level to write to CloudWatch Logs. */
    LogLevel?: 'ERROR' | 'WARNING' | 'INFO' | 'DEBUG' | 'DISABLED';
    /** Maintenance settings for this channel. */
    Maintenance?: MaintenanceUpdateSettings;
    /** The name of the channel. */
    Name?: string;
    /** An optional Amazon Resource Name (ARN) of the role to assume when running the Channel. If you do not specify this on an update call but the role was previously set that role will be removed. */
    RoleArn?: string;
}
/** Channel class that the channel should be updated to. */
export interface UpdateChannelClassInput {
    /** The channel class that you wish to update this channel to use. */
    ChannelClass: 'STANDARD' | 'SINGLE_PIPELINE';
    /** Channel Id of the channel whose class should be updated. */
    ChannelId: string;
    /** A list of output destinations for this channel. */
    Destinations?: OutputDestination[];
}
/** A request to update the channel placement group */
export interface UpdateChannelPlacementGroupInput {
    /** The ID of the channel placement group. */
    ChannelPlacementGroupId: string;
    /** The ID of the cluster. */
    ClusterId: string;
    /** Include this parameter only if you want to change the current name of the ChannelPlacementGroup. Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive. */
    Name?: string;
    /** Include this parameter only if you want to change the list of Nodes that are associated with the ChannelPlacementGroup. */
    Nodes?: string[];
}
/** Placeholder documentation for UpdateCloudWatchAlarmTemplateRequest */
export interface UpdateCloudWatchAlarmTemplateInput {
    /** A cloudwatch alarm template's identifier. Can be either be its id or current name. */
    Identifier: string;
    ComparisonOperator?: 'GreaterThanOrEqualToThreshold' | 'GreaterThanThreshold' | 'LessThanThreshold' | 'LessThanOrEqualToThreshold';
    /** The number of datapoints within the evaluation period that must be breaching to trigger the alarm. */
    DatapointsToAlarm?: number;
    /** A resource's optional description. */
    Description?: string;
    /** The number of periods over which data is compared to the specified threshold. */
    EvaluationPeriods?: number;
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    GroupIdentifier?: string;
    /** The name of the metric associated with the alarm. Must be compatible with targetResourceType. */
    MetricName?: string;
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name?: string;
    /** The period, in seconds, over which the specified statistic is applied. */
    Period?: number;
    Statistic?: 'SampleCount' | 'Average' | 'Sum' | 'Minimum' | 'Maximum';
    TargetResourceType?: 'CLOUDFRONT_DISTRIBUTION' | 'MEDIALIVE_MULTIPLEX' | 'MEDIALIVE_CHANNEL' | 'MEDIALIVE_INPUT_DEVICE' | 'MEDIAPACKAGE_CHANNEL' | 'MEDIAPACKAGE_ORIGIN_ENDPOINT' | 'MEDIACONNECT_FLOW' | 'S3_BUCKET' | 'MEDIATAILOR_PLAYBACK_CONFIGURATION';
    /** The threshold value to compare with the specified statistic. */
    Threshold?: number;
    TreatMissingData?: 'notBreaching' | 'breaching' | 'ignore' | 'missing';
}
/** Placeholder documentation for UpdateCloudWatchAlarmTemplateGroupRequest */
export interface UpdateCloudWatchAlarmTemplateGroupInput {
    /** A cloudwatch alarm template group's identifier. Can be either be its id or current name. */
    Identifier: string;
    /** A resource's optional description. */
    Description?: string;
}
/** A request to update the cluster. */
export interface UpdateClusterInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** Include this parameter only if you want to change the current name of the Cluster. Specify a name that is unique in the AWS account. You can't change the name. Names are case-sensitive. */
    Name?: string;
    /** Include this property only if you want to change the current connections between the Nodes in the Cluster and the Networks the Cluster is associated with. */
    NetworkSettings?: ClusterNetworkSettingsUpdateRequest;
}
/** Placeholder documentation for UpdateEventBridgeRuleTemplateRequest */
export interface UpdateEventBridgeRuleTemplateInput {
    /** An eventbridge rule template's identifier. Can be either be its id or current name. */
    Identifier: string;
    /** A resource's optional description. */
    Description?: string;
    EventTargets?: EventBridgeRuleTemplateTarget[];
    EventType?: 'MEDIALIVE_MULTIPLEX_ALERT' | 'MEDIALIVE_MULTIPLEX_STATE_CHANGE' | 'MEDIALIVE_CHANNEL_ALERT' | 'MEDIALIVE_CHANNEL_INPUT_CHANGE' | 'MEDIALIVE_CHANNEL_STATE_CHANGE' | 'MEDIAPACKAGE_INPUT_NOTIFICATION' | 'MEDIAPACKAGE_KEY_PROVIDER_NOTIFICATION' | 'MEDIAPACKAGE_HARVEST_JOB_NOTIFICATION' | 'SIGNAL_MAP_ACTIVE_ALARM' | 'MEDIACONNECT_ALERT' | 'MEDIACONNECT_SOURCE_HEALTH' | 'MEDIACONNECT_OUTPUT_HEALTH' | 'MEDIACONNECT_FLOW_STATUS_CHANGE';
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    GroupIdentifier?: string;
    /** A resource's name. Names must be unique within the scope of a resource type in a specific region. */
    Name?: string;
}
/** Placeholder documentation for UpdateEventBridgeRuleTemplateGroupRequest */
export interface UpdateEventBridgeRuleTemplateGroupInput {
    /** An eventbridge rule template group's identifier. Can be either be its id or current name. */
    Identifier: string;
    /** A resource's optional description. */
    Description?: string;
}
/** A request to update an input. */
export interface UpdateInputInput {
    /** Unique ID of the input. */
    InputId: string;
    /** Destination settings for PUSH type inputs. */
    Destinations?: InputDestinationRequest[];
    /** Settings for the devices. */
    InputDevices?: InputDeviceRequest[];
    /** A list of security groups referenced by IDs to attach to the input. */
    InputSecurityGroups?: string[];
    /** A list of the MediaConnect Flow ARNs that you want to use as the source of the input. You can specify as few as one Flow and presently, as many as two. The only requirement is when you have more than  */
    MediaConnectFlows?: MediaConnectFlowRequest[];
    /** Multicast Input settings. */
    MulticastSettings?: MulticastSettingsUpdateRequest;
    /** Name of the input. */
    Name?: string;
    /** The Amazon Resource Name (ARN) of the role this input assumes during and after creation. */
    RoleArn?: string;
    SdiSources?: string[];
    /** Include this parameter if the input is a SMPTE 2110 input, to identify the stream sources for this input. */
    Smpte2110ReceiverGroupSettings?: Smpte2110ReceiverGroupSettings;
    /** The source URLs for a PULL-type input. Every PULL type input needs exactly two source URLs for redundancy. Only specify sources for PULL type Inputs. Leave Destinations empty. */
    Sources?: InputSourceRequest[];
    /** When using MediaConnect Router as the source of a MediaLive input there's a special handoff that occurs when a router output is created. This group of settings is set on your behalf by the MediaConnec */
    SpecialRouterSettings?: SpecialRouterSettings;
    /** The settings associated with an SRT input. */
    SrtSettings?: SrtSettingsRequest;
}
/** A request to update an input device. */
export interface UpdateInputDeviceInput {
    /** The unique ID of the input device. For example, hd-123456789abcdef. */
    InputDeviceId: string;
    /** The Availability Zone you want associated with this input device. */
    AvailabilityZone?: string;
    /** The settings that you want to apply to the HD input device. */
    HdDeviceSettings?: InputDeviceConfigurableSettings;
    /** The name that you assigned to this input device (not the unique ID). */
    Name?: string;
    /** The settings that you want to apply to the UHD input device. */
    UhdDeviceSettings?: InputDeviceConfigurableSettings;
}
/** The request to update some combination of the Input Security Group name and the IPv4 CIDRs the Input Security Group should allow. */
export interface UpdateInputSecurityGroupInput {
    /** The id of the Input Security Group to update. */
    InputSecurityGroupId: string;
    /** A collection of key-value pairs. */
    Tags?: Record<string, string>;
    /** List of IPv4 CIDR addresses to whitelist */
    WhitelistRules?: InputWhitelistRuleCidr[];
}
/** A request to update a multiplex. */
export interface UpdateMultiplexInput {
    /** ID of the multiplex to update. */
    MultiplexId: string;
    /** The new settings for a multiplex. */
    MultiplexSettings?: MultiplexSettings;
    /** Name of the multiplex. */
    Name?: string;
    PacketIdentifiersMapping?: Record<string, MultiplexProgramPacketIdentifiersMap>;
}
/** A request to update a program in a multiplex. */
export interface UpdateMultiplexProgramInput {
    /** The ID of the multiplex of the program to update. */
    MultiplexId: string;
    /** The name of the program to update. */
    ProgramName: string;
    /** The new settings for a multiplex program. */
    MultiplexProgramSettings?: MultiplexProgramSettings;
}
/** A request to update the network. */
export interface UpdateNetworkInput {
    /** The ID of the network */
    NetworkId: string;
    /** Include this parameter only if you want to change the pool of IP addresses in the network. An array of IpPoolCreateRequests that identify a collection of IP addresses in this network that you want to  */
    IpPools?: IpPoolUpdateRequest[];
    /** Include this parameter only if you want to change the name of the Network. Specify a name that is unique in the AWS account. Names are case-sensitive. */
    Name?: string;
    /** Include this parameter only if you want to change or add routes in the Network. An array of Routes that MediaLive Anywhere needs to know about in order to route encoding traffic. */
    Routes?: RouteUpdateRequest[];
}
/** A request to update the node. */
export interface UpdateNodeInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** The ID of the node. */
    NodeId: string;
    /** Include this parameter only if you want to change the current name of the Node. Specify a name that is unique in the Cluster. You can't change the name. Names are case-sensitive. */
    Name?: string;
    /** The initial role of the Node in the Cluster. ACTIVE means the Node is available for encoding. BACKUP means the Node is a redundant Node and might get used if an ACTIVE Node fails. */
    Role?: 'BACKUP' | 'ACTIVE';
    /** The mappings of a SDI capture card port to a logical SDI data stream */
    SdiSourceMappings?: SdiSourceMappingUpdateRequest[];
}
/** A request to update the state of a node. */
export interface UpdateNodeStateInput {
    /** The ID of the cluster */
    ClusterId: string;
    /** The ID of the node. */
    NodeId: string;
    /** The state to apply to the Node. Set to ACTIVE (COMMISSIONED) to indicate that the Node is deployable. MediaLive Anywhere will consider this node it needs a Node to run a Channel on, or when it needs a */
    State?: 'ACTIVE' | 'DRAINING';
}
/** Request to update a reservation */
export interface UpdateReservationInput {
    /** Unique reservation ID, e.g. '1234567' */
    ReservationId: string;
    /** Name of the reservation */
    Name?: string;
    /** Renewal settings for the reservation */
    RenewalSettings?: RenewalSettings;
}
/** A request to update the SdiSource. */
export interface UpdateSdiSourceInput {
    /** The ID of the SdiSource */
    SdiSourceId: string;
    /** Include this parameter only if you want to change the name of the SdiSource. Specify a name that is unique in the AWS account. We recommend you assign a name that describes the source, for example cur */
    Mode?: 'QUADRANT' | 'INTERLEAVE';
    /** Include this parameter only if you want to change the name of the SdiSource. Specify a name that is unique in the AWS account. We recommend you assign a name that describes the source, for example cur */
    Name?: string;
    /** Include this parameter only if you want to change the mode. Specify the type of the SDI source: SINGLE: The source is a single-link source. QUAD: The source is one part of a quad-link source. */
    Type?: 'SINGLE' | 'QUAD';
}
/** MediaLive service binding for Step Functions SDK integrations. */
export declare class MediaLive {
    constructor();
    acceptInputDeviceTransfer<T>(params: AcceptInputDeviceTransferInput): Promise<T>;
    batchDelete<T>(params: BatchDeleteInput): Promise<T>;
    batchStart<T>(params: BatchStartInput): Promise<T>;
    batchStop<T>(params: BatchStopInput): Promise<T>;
    batchUpdateSchedule<T>(params: BatchUpdateScheduleInput): Promise<T>;
    cancelInputDeviceTransfer<T>(params: CancelInputDeviceTransferInput): Promise<T>;
    claimDevice<T>(params: ClaimDeviceInput): Promise<T>;
    createChannel<T>(params: CreateChannelInput): Promise<T>;
    createChannelPlacementGroup<T>(params: CreateChannelPlacementGroupInput): Promise<T>;
    createCloudWatchAlarmTemplate<T>(params: CreateCloudWatchAlarmTemplateInput): Promise<T>;
    createCloudWatchAlarmTemplateGroup<T>(params: CreateCloudWatchAlarmTemplateGroupInput): Promise<T>;
    createCluster<T>(params: CreateClusterInput): Promise<T>;
    createEventBridgeRuleTemplate<T>(params: CreateEventBridgeRuleTemplateInput): Promise<T>;
    createEventBridgeRuleTemplateGroup<T>(params: CreateEventBridgeRuleTemplateGroupInput): Promise<T>;
    createInput<T>(params: CreateInputInput): Promise<T>;
    createInputSecurityGroup<T>(params: CreateInputSecurityGroupInput): Promise<T>;
    createMultiplex<T>(params: CreateMultiplexInput): Promise<T>;
    createMultiplexProgram<T>(params: CreateMultiplexProgramInput): Promise<T>;
    createNetwork<T>(params: CreateNetworkInput): Promise<T>;
    createNode<T>(params: CreateNodeInput): Promise<T>;
    createNodeRegistrationScript<T>(params: CreateNodeRegistrationScriptInput): Promise<T>;
    createPartnerInput<T>(params: CreatePartnerInputInput): Promise<T>;
    createSdiSource<T>(params: CreateSdiSourceInput): Promise<T>;
    createSignalMap<T>(params: CreateSignalMapInput): Promise<T>;
    createTags<T>(params: CreateTagsInput): Promise<T>;
    deleteChannel<T>(params: DeleteChannelInput): Promise<T>;
    deleteChannelPlacementGroup<T>(params: DeleteChannelPlacementGroupInput): Promise<T>;
    deleteCloudWatchAlarmTemplate<T>(params: DeleteCloudWatchAlarmTemplateInput): Promise<T>;
    deleteCloudWatchAlarmTemplateGroup<T>(params: DeleteCloudWatchAlarmTemplateGroupInput): Promise<T>;
    deleteCluster<T>(params: DeleteClusterInput): Promise<T>;
    deleteEventBridgeRuleTemplate<T>(params: DeleteEventBridgeRuleTemplateInput): Promise<T>;
    deleteEventBridgeRuleTemplateGroup<T>(params: DeleteEventBridgeRuleTemplateGroupInput): Promise<T>;
    deleteInput<T>(params: DeleteInputInput): Promise<T>;
    deleteInputSecurityGroup<T>(params: DeleteInputSecurityGroupInput): Promise<T>;
    deleteMultiplex<T>(params: DeleteMultiplexInput): Promise<T>;
    deleteMultiplexProgram<T>(params: DeleteMultiplexProgramInput): Promise<T>;
    deleteNetwork<T>(params: DeleteNetworkInput): Promise<T>;
    deleteNode<T>(params: DeleteNodeInput): Promise<T>;
    deleteReservation<T>(params: DeleteReservationInput): Promise<T>;
    deleteSchedule<T>(params: DeleteScheduleInput): Promise<T>;
    deleteSdiSource<T>(params: DeleteSdiSourceInput): Promise<T>;
    deleteSignalMap<T>(params: DeleteSignalMapInput): Promise<T>;
    deleteTags<T>(params: DeleteTagsInput): Promise<T>;
    describeAccountConfiguration<T>(params: Record<string, any>): Promise<T>;
    describeChannel<T>(params: DescribeChannelInput): Promise<T>;
    describeChannelPlacementGroup<T>(params: DescribeChannelPlacementGroupInput): Promise<T>;
    describeCluster<T>(params: DescribeClusterInput): Promise<T>;
    describeInput<T>(params: DescribeInputInput): Promise<T>;
    describeInputDevice<T>(params: DescribeInputDeviceInput): Promise<T>;
    describeInputDeviceThumbnail<T>(params: DescribeInputDeviceThumbnailInput): Promise<T>;
    describeInputSecurityGroup<T>(params: DescribeInputSecurityGroupInput): Promise<T>;
    describeMultiplex<T>(params: DescribeMultiplexInput): Promise<T>;
    describeMultiplexProgram<T>(params: DescribeMultiplexProgramInput): Promise<T>;
    describeNetwork<T>(params: DescribeNetworkInput): Promise<T>;
    describeNode<T>(params: DescribeNodeInput): Promise<T>;
    describeOffering<T>(params: DescribeOfferingInput): Promise<T>;
    describeReservation<T>(params: DescribeReservationInput): Promise<T>;
    describeSchedule<T>(params: DescribeScheduleInput): Promise<T>;
    describeSdiSource<T>(params: DescribeSdiSourceInput): Promise<T>;
    describeThumbnails<T>(params: DescribeThumbnailsInput): Promise<T>;
    getCloudWatchAlarmTemplate<T>(params: GetCloudWatchAlarmTemplateInput): Promise<T>;
    getCloudWatchAlarmTemplateGroup<T>(params: GetCloudWatchAlarmTemplateGroupInput): Promise<T>;
    getEventBridgeRuleTemplate<T>(params: GetEventBridgeRuleTemplateInput): Promise<T>;
    getEventBridgeRuleTemplateGroup<T>(params: GetEventBridgeRuleTemplateGroupInput): Promise<T>;
    getSignalMap<T>(params: GetSignalMapInput): Promise<T>;
    listAlerts<T>(params: ListAlertsInput): Promise<T>;
    listChannelPlacementGroups<T>(params: ListChannelPlacementGroupsInput): Promise<T>;
    listChannels<T>(params: ListChannelsInput): Promise<T>;
    listCloudWatchAlarmTemplateGroups<T>(params: ListCloudWatchAlarmTemplateGroupsInput): Promise<T>;
    listCloudWatchAlarmTemplates<T>(params: ListCloudWatchAlarmTemplatesInput): Promise<T>;
    listClusterAlerts<T>(params: ListClusterAlertsInput): Promise<T>;
    listClusters<T>(params: ListClustersInput): Promise<T>;
    listEventBridgeRuleTemplateGroups<T>(params: ListEventBridgeRuleTemplateGroupsInput): Promise<T>;
    listEventBridgeRuleTemplates<T>(params: ListEventBridgeRuleTemplatesInput): Promise<T>;
    listInputDevices<T>(params: ListInputDevicesInput): Promise<T>;
    listInputDeviceTransfers<T>(params: ListInputDeviceTransfersInput): Promise<T>;
    listInputs<T>(params: ListInputsInput): Promise<T>;
    listInputSecurityGroups<T>(params: ListInputSecurityGroupsInput): Promise<T>;
    listMultiplexAlerts<T>(params: ListMultiplexAlertsInput): Promise<T>;
    listMultiplexes<T>(params: ListMultiplexesInput): Promise<T>;
    listMultiplexPrograms<T>(params: ListMultiplexProgramsInput): Promise<T>;
    listNetworks<T>(params: ListNetworksInput): Promise<T>;
    listNodes<T>(params: ListNodesInput): Promise<T>;
    listOfferings<T>(params: ListOfferingsInput): Promise<T>;
    listReservations<T>(params: ListReservationsInput): Promise<T>;
    listSdiSources<T>(params: ListSdiSourcesInput): Promise<T>;
    listSignalMaps<T>(params: ListSignalMapsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listVersions<T>(params: Record<string, any>): Promise<T>;
    purchaseOffering<T>(params: PurchaseOfferingInput): Promise<T>;
    rebootInputDevice<T>(params: RebootInputDeviceInput): Promise<T>;
    rejectInputDeviceTransfer<T>(params: RejectInputDeviceTransferInput): Promise<T>;
    restartChannelPipelines<T>(params: RestartChannelPipelinesInput): Promise<T>;
    startChannel<T>(params: StartChannelInput): Promise<T>;
    startDeleteMonitorDeployment<T>(params: StartDeleteMonitorDeploymentInput): Promise<T>;
    startInputDevice<T>(params: StartInputDeviceInput): Promise<T>;
    startInputDeviceMaintenanceWindow<T>(params: StartInputDeviceMaintenanceWindowInput): Promise<T>;
    startMonitorDeployment<T>(params: StartMonitorDeploymentInput): Promise<T>;
    startMultiplex<T>(params: StartMultiplexInput): Promise<T>;
    startUpdateSignalMap<T>(params: StartUpdateSignalMapInput): Promise<T>;
    stopChannel<T>(params: StopChannelInput): Promise<T>;
    stopInputDevice<T>(params: StopInputDeviceInput): Promise<T>;
    stopMultiplex<T>(params: StopMultiplexInput): Promise<T>;
    transferInputDevice<T>(params: TransferInputDeviceInput): Promise<T>;
    updateAccountConfiguration<T>(params: UpdateAccountConfigurationInput): Promise<T>;
    updateChannel<T>(params: UpdateChannelInput): Promise<T>;
    updateChannelClass<T>(params: UpdateChannelClassInput): Promise<T>;
    updateChannelPlacementGroup<T>(params: UpdateChannelPlacementGroupInput): Promise<T>;
    updateCloudWatchAlarmTemplate<T>(params: UpdateCloudWatchAlarmTemplateInput): Promise<T>;
    updateCloudWatchAlarmTemplateGroup<T>(params: UpdateCloudWatchAlarmTemplateGroupInput): Promise<T>;
    updateCluster<T>(params: UpdateClusterInput): Promise<T>;
    updateEventBridgeRuleTemplate<T>(params: UpdateEventBridgeRuleTemplateInput): Promise<T>;
    updateEventBridgeRuleTemplateGroup<T>(params: UpdateEventBridgeRuleTemplateGroupInput): Promise<T>;
    updateInput<T>(params: UpdateInputInput): Promise<T>;
    updateInputDevice<T>(params: UpdateInputDeviceInput): Promise<T>;
    updateInputSecurityGroup<T>(params: UpdateInputSecurityGroupInput): Promise<T>;
    updateMultiplex<T>(params: UpdateMultiplexInput): Promise<T>;
    updateMultiplexProgram<T>(params: UpdateMultiplexProgramInput): Promise<T>;
    updateNetwork<T>(params: UpdateNetworkInput): Promise<T>;
    updateNode<T>(params: UpdateNodeInput): Promise<T>;
    updateNodeState<T>(params: UpdateNodeStateInput): Promise<T>;
    updateReservation<T>(params: UpdateReservationInput): Promise<T>;
    updateSdiSource<T>(params: UpdateSdiSourceInput): Promise<T>;
}
//# sourceMappingURL=MediaLive.d.ts.map