import { ResourceBase } from '../resource'; import { Value, List } from '../dataTypes'; export declare class MediaPackageOutputDestinationSettings { ChannelId?: Value; constructor(properties: MediaPackageOutputDestinationSettings); } export declare class HlsInputSettings { BufferSegments?: Value; Retries?: Value; Bandwidth?: Value; RetryInterval?: Value; constructor(properties: HlsInputSettings); } export declare class VideoSelectorProgramId { ProgramId?: Value; constructor(properties: VideoSelectorProgramId); } export declare class InputAttachment { InputAttachmentName?: Value; InputId?: Value; InputSettings?: InputSettings; constructor(properties: InputAttachment); } export declare class EmbeddedSourceSettings { Source608ChannelNumber?: Value; Scte20Detection?: Value; Source608TrackNumber?: Value; Convert608To708?: Value; constructor(properties: EmbeddedSourceSettings); } export declare class InputSpecification { Codec?: Value; MaximumBitrate?: Value; Resolution?: Value; constructor(properties: InputSpecification); } export declare class Scte27SourceSettings { Pid?: Value; constructor(properties: Scte27SourceSettings); } export declare class VideoSelectorPid { Pid?: Value; constructor(properties: VideoSelectorPid); } export declare class InputSettings { DeblockFilter?: Value; FilterStrength?: Value; InputFilter?: Value; SourceEndBehavior?: Value; VideoSelector?: VideoSelector; AudioSelectors?: List; CaptionSelectors?: List; DenoiseFilter?: Value; NetworkInputSettings?: NetworkInputSettings; constructor(properties: InputSettings); } export declare class AudioSelector { SelectorSettings?: AudioSelectorSettings; Name?: Value; constructor(properties: AudioSelector); } export declare class AudioLanguageSelection { LanguageCode?: Value; LanguageSelectionPolicy?: Value; constructor(properties: AudioLanguageSelection); } export declare class AribSourceSettings { constructor(properties: AribSourceSettings); } export declare class AudioPidSelection { Pid?: Value; constructor(properties: AudioPidSelection); } export declare class DvbSubSourceSettings { Pid?: Value; constructor(properties: DvbSubSourceSettings); } export declare class CaptionSelectorSettings { DvbSubSourceSettings?: DvbSubSourceSettings; Scte27SourceSettings?: Scte27SourceSettings; AribSourceSettings?: AribSourceSettings; EmbeddedSourceSettings?: EmbeddedSourceSettings; Scte20SourceSettings?: Scte20SourceSettings; TeletextSourceSettings?: TeletextSourceSettings; constructor(properties: CaptionSelectorSettings); } export declare class VideoSelectorSettings { VideoSelectorProgramId?: VideoSelectorProgramId; VideoSelectorPid?: VideoSelectorPid; constructor(properties: VideoSelectorSettings); } export declare class TeletextSourceSettings { PageNumber?: Value; constructor(properties: TeletextSourceSettings); } export declare class NetworkInputSettings { ServerValidation?: Value; HlsInputSettings?: HlsInputSettings; constructor(properties: NetworkInputSettings); } export declare class Scte20SourceSettings { Source608ChannelNumber?: Value; Convert608To708?: Value; constructor(properties: Scte20SourceSettings); } export declare class AudioSelectorSettings { AudioPidSelection?: AudioPidSelection; AudioLanguageSelection?: AudioLanguageSelection; constructor(properties: AudioSelectorSettings); } export declare class VideoSelector { SelectorSettings?: VideoSelectorSettings; ColorSpace?: Value; ColorSpaceUsage?: Value; constructor(properties: VideoSelector); } export declare class OutputDestinationSettings { StreamName?: Value; Username?: Value; PasswordParam?: Value; Url?: Value; constructor(properties: OutputDestinationSettings); } export declare class OutputDestination { Id?: Value; Settings?: List; MediaPackageSettings?: List; constructor(properties: OutputDestination); } export declare class CaptionSelector { LanguageCode?: Value; SelectorSettings?: CaptionSelectorSettings; Name?: Value; constructor(properties: CaptionSelector); } export interface ChannelProperties { InputAttachments?: List; InputSpecification?: InputSpecification; ChannelClass?: Value; EncoderSettings?: { [key: string]: any; }; Destinations?: List; LogLevel?: Value; RoleArn?: Value; Tags?: { [key: string]: any; }; Name?: Value; } export default class Channel extends ResourceBase { static MediaPackageOutputDestinationSettings: typeof MediaPackageOutputDestinationSettings; static HlsInputSettings: typeof HlsInputSettings; static VideoSelectorProgramId: typeof VideoSelectorProgramId; static InputAttachment: typeof InputAttachment; static EmbeddedSourceSettings: typeof EmbeddedSourceSettings; static InputSpecification: typeof InputSpecification; static Scte27SourceSettings: typeof Scte27SourceSettings; static VideoSelectorPid: typeof VideoSelectorPid; static InputSettings: typeof InputSettings; static AudioSelector: typeof AudioSelector; static AudioLanguageSelection: typeof AudioLanguageSelection; static AribSourceSettings: typeof AribSourceSettings; static AudioPidSelection: typeof AudioPidSelection; static DvbSubSourceSettings: typeof DvbSubSourceSettings; static CaptionSelectorSettings: typeof CaptionSelectorSettings; static VideoSelectorSettings: typeof VideoSelectorSettings; static TeletextSourceSettings: typeof TeletextSourceSettings; static NetworkInputSettings: typeof NetworkInputSettings; static Scte20SourceSettings: typeof Scte20SourceSettings; static AudioSelectorSettings: typeof AudioSelectorSettings; static VideoSelector: typeof VideoSelector; static OutputDestinationSettings: typeof OutputDestinationSettings; static OutputDestination: typeof OutputDestination; static CaptionSelector: typeof CaptionSelector; constructor(properties?: ChannelProperties); }