import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class DashPlaylistSettings { ManifestWindowSeconds?: Value; SuggestedPresentationDelaySeconds?: Value; MinBufferTimeSeconds?: Value; MinUpdatePeriodSeconds?: Value; constructor(properties: DashPlaylistSettings); } export declare class HlsPlaylistSettings { ManifestWindowSeconds?: Value; AdMarkupType?: List>; constructor(properties: HlsPlaylistSettings); } export declare class LogConfigurationForChannel { LogTypes?: List>; constructor(properties: LogConfigurationForChannel); } export declare class RequestOutputItem { ManifestName: Value; DashPlaylistSettings?: DashPlaylistSettings; HlsPlaylistSettings?: HlsPlaylistSettings; SourceGroup: Value; constructor(properties: RequestOutputItem); } export declare class SlateSource { VodSourceName?: Value; SourceLocationName?: Value; constructor(properties: SlateSource); } export interface ChannelProperties { FillerSlate?: SlateSource; ChannelName: Value; Tier?: Value; Outputs: List; LogConfiguration?: LogConfigurationForChannel; PlaybackMode: Value; Tags?: List; } export default class Channel extends ResourceBase { static DashPlaylistSettings: typeof DashPlaylistSettings; static HlsPlaylistSettings: typeof HlsPlaylistSettings; static LogConfigurationForChannel: typeof LogConfigurationForChannel; static RequestOutputItem: typeof RequestOutputItem; static SlateSource: typeof SlateSource; constructor(properties: ChannelProperties); }