import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class InputDestinationRequest { StreamName?: Value; constructor(properties: InputDestinationRequest); } export declare class InputDeviceRequest { Id?: Value; constructor(properties: InputDeviceRequest); } export declare class InputDeviceSettings { Id?: Value; constructor(properties: InputDeviceSettings); } export declare class InputSourceRequest { Username?: Value; PasswordParam?: Value; Url?: Value; constructor(properties: InputSourceRequest); } export declare class InputVpcRequest { SecurityGroupIds?: List>; SubnetIds?: List>; constructor(properties: InputVpcRequest); } export declare class MediaConnectFlowRequest { FlowArn?: Value; constructor(properties: MediaConnectFlowRequest); } export interface InputProperties { Type?: Value; Destinations?: List; Vpc?: InputVpcRequest; MediaConnectFlows?: List; InputSecurityGroups?: List>; InputDevices?: List; Sources?: List; RoleArn?: Value; Tags?: { [key: string]: any; }; Name?: Value; } export default class Input extends ResourceBase { static InputDestinationRequest: typeof InputDestinationRequest; static InputDeviceRequest: typeof InputDeviceRequest; static InputDeviceSettings: typeof InputDeviceSettings; static InputSourceRequest: typeof InputSourceRequest; static InputVpcRequest: typeof InputVpcRequest; static MediaConnectFlowRequest: typeof MediaConnectFlowRequest; constructor(properties?: InputProperties); }