import { ResourceBase } from "../../resource";
import { Value, List, MapOf } from "../../data-types";
export declare class InputSourceRequest {
    Username?: Value<string>;
    PasswordParam?: Value<string>;
    Url?: Value<string>;
    constructor(properties: InputSourceRequest);
}
export declare class MediaConnectFlowRequest {
    FlowArn?: Value<string>;
    constructor(properties: MediaConnectFlowRequest);
}
export declare class InputDestinationRequest {
    StreamName?: Value<string>;
    constructor(properties: InputDestinationRequest);
}
export declare class InputVpcRequest {
    SecurityGroupIds?: List<Value<string>>;
    SubnetIds?: List<Value<string>>;
    constructor(properties: InputVpcRequest);
}
export interface InputProperties {
    Destinations?: List<InputDestinationRequest>;
    RoleArn?: Value<string>;
    Vpc?: InputVpcRequest;
    Name?: Value<string>;
    Sources?: List<InputSourceRequest>;
    Tags?: MapOf<any>;
    Type?: Value<string>;
    InputSecurityGroups?: List<Value<string>>;
    MediaConnectFlows?: List<MediaConnectFlowRequest>;
}
export default class Inner_Input extends ResourceBase<InputProperties> {
    static InputSourceRequest: typeof InputSourceRequest;
    static MediaConnectFlowRequest: typeof MediaConnectFlowRequest;
    static InputDestinationRequest: typeof InputDestinationRequest;
    static InputVpcRequest: typeof InputVpcRequest;
    constructor(properties: InputProperties);
}
