import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
import * as enums from "../types/enums";
/**
 * Represents a router input in AWS Elemental MediaConnect that is used to ingest content to be transmitted to router outputs
 */
export declare function getRouterInput(args: GetRouterInputArgs, opts?: pulumi.InvokeOptions): Promise<GetRouterInputResult>;
export interface GetRouterInputArgs {
    /**
     * The Amazon Resource Name (ARN) of the router input.
     */
    arn: string;
}
export interface GetRouterInputResult {
    /**
     * The Amazon Resource Name (ARN) of the router input.
     */
    readonly arn?: string;
    readonly configuration?: outputs.mediaconnect.RouterInputConfiguration0Properties | outputs.mediaconnect.RouterInputConfiguration1Properties | outputs.mediaconnect.RouterInputConfiguration2Properties | outputs.mediaconnect.RouterInputConfiguration3Properties | outputs.mediaconnect.RouterInputConfiguration4Properties;
    /**
     * The timestamp when the router input was created.
     */
    readonly createdAt?: string;
    /**
     * The unique identifier of the router input.
     */
    readonly id?: string;
    /**
     * The type of the router input.
     */
    readonly inputType?: enums.mediaconnect.RouterInputType;
    /**
     * The IP address of the router input.
     */
    readonly ipAddress?: string;
    /**
     * The maintenance configuration settings applied to this router input.
     */
    readonly maintenanceConfiguration?: outputs.mediaconnect.RouterInputMaintenanceConfiguration0Properties | outputs.mediaconnect.RouterInputMaintenanceConfiguration1Properties;
    /**
     * The type of maintenance configuration applied to this router input.
     */
    readonly maintenanceType?: enums.mediaconnect.RouterInputMaintenanceType;
    /**
     * The maximum bitrate for the router input.
     */
    readonly maximumBitrate?: number;
    /**
     * The name of the router input.
     */
    readonly name?: string;
    /**
     * The number of router outputs associated with the router input.
     */
    readonly routedOutputs?: number;
    /**
     * Indicates whether the router input is configured for Regional or global routing.
     */
    readonly routingScope?: enums.mediaconnect.RouterInputRoutingScope;
    /**
     * The current state of the router input.
     */
    readonly state?: enums.mediaconnect.RouterInputState;
    /**
     * Key-value pairs that can be used to tag and organize this router input.
     */
    readonly tags?: outputs.Tag[];
    /**
     * The tier level of the router input.
     */
    readonly tier?: enums.mediaconnect.RouterInputTier;
    /**
     * Encryption information.
     */
    readonly transitEncryption?: outputs.mediaconnect.RouterInputTransitEncryption;
    /**
     * The timestamp when the router input was last updated.
     */
    readonly updatedAt?: string;
}
/**
 * Represents a router input in AWS Elemental MediaConnect that is used to ingest content to be transmitted to router outputs
 */
export declare function getRouterInputOutput(args: GetRouterInputOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRouterInputResult>;
export interface GetRouterInputOutputArgs {
    /**
     * The Amazon Resource Name (ARN) of the router input.
     */
    arn: pulumi.Input<string>;
}
