import * as HttpClient from "effect/unstable/http/HttpClient";
import * as S from "effect/Schema";
import * as stream from "effect/Stream";
import * as API from "../client/api.ts";
import type { Credentials } from "../credentials.ts";
import type { CommonErrors } from "../errors.ts";
import type { Region } from "../region.ts";
export type MaxResults = number;
export type __timestampUnix = Date;
export type __integerMin1 = number;
export type __integerMin1Max100 = number;
export type LoggingStrategy = "VENDED_LOGS" | "LEGACY_CLOUDWATCH" | (string & {});
export declare const LoggingStrategy: S.String;
export type __listOfLoggingStrategies = LoggingStrategy[];
export declare const __listOfLoggingStrategies: S.$Array<S.String>;
export type AdsInteractionPublishOptInEventType = "RAW_ADS_RESPONSE" | "RAW_ADS_REQUEST" | (string & {});
export declare const AdsInteractionPublishOptInEventType: S.String;
export type __adsInteractionPublishOptInEventTypesList = AdsInteractionPublishOptInEventType[];
export declare const __adsInteractionPublishOptInEventTypesList: S.$Array<S.String>;
export type AdsInteractionExcludeEventType = "AD_MARKER_FOUND" | "NON_AD_MARKER_FOUND" | "MAKING_ADS_REQUEST" | "MODIFIED_TARGET_URL" | "VAST_REDIRECT" | "EMPTY_VAST_RESPONSE" | "EMPTY_VMAP_RESPONSE" | "VAST_RESPONSE" | "REDIRECTED_VAST_RESPONSE" | "FILLED_AVAIL" | "FILLED_OVERLAY_AVAIL" | "BEACON_FIRED" | "WARNING_NO_ADVERTISEMENTS" | "WARNING_VPAID_AD_DROPPED" | "WARNING_URL_VARIABLE_SUBSTITUTION_FAILED" | "ERROR_UNKNOWN" | "ERROR_UNKNOWN_HOST" | "ERROR_DISALLOWED_HOST" | "ERROR_ADS_IO" | "ERROR_ADS_TIMEOUT" | "ERROR_ADS_RESPONSE_PARSE" | "ERROR_ADS_RESPONSE_UNKNOWN_ROOT_ELEMENT" | "ERROR_ADS_INVALID_RESPONSE" | "ERROR_VAST_REDIRECT_EMPTY_RESPONSE" | "ERROR_VAST_REDIRECT_MULTIPLE_VAST" | "ERROR_VAST_REDIRECT_FAILED" | "ERROR_VAST_MISSING_MEDIAFILES" | "ERROR_VAST_MISSING_CREATIVES" | "ERROR_VAST_MISSING_OVERLAYS" | "ERROR_VAST_MISSING_IMPRESSION" | "ERROR_VAST_INVALID_VAST_AD_TAG_URI" | "ERROR_VAST_MULTIPLE_TRACKING_EVENTS" | "ERROR_VAST_MULTIPLE_LINEAR" | "ERROR_VAST_INVALID_MEDIA_FILE" | "ERROR_FIRING_BEACON_FAILED" | "ERROR_PERSONALIZATION_DISABLED" | "VOD_TIME_BASED_AVAIL_PLAN_VAST_RESPONSE_FOR_OFFSET" | "VOD_TIME_BASED_AVAIL_PLAN_SUCCESS" | "VOD_TIME_BASED_AVAIL_PLAN_WARNING_NO_ADVERTISEMENTS" | "INTERSTITIAL_VOD_SUCCESS" | "INTERSTITIAL_VOD_FAILURE" | (string & {});
export declare const AdsInteractionExcludeEventType: S.String;
export type __adsInteractionExcludeEventTypesList = AdsInteractionExcludeEventType[];
export declare const __adsInteractionExcludeEventTypesList: S.$Array<S.String>;
export interface AdsInteractionLog {
    PublishOptInEventTypes?: AdsInteractionPublishOptInEventType[];
    ExcludeEventTypes?: AdsInteractionExcludeEventType[];
}
export declare const AdsInteractionLog: S.Schema<AdsInteractionLog>;
export type ManifestServiceExcludeEventType = "GENERATED_MANIFEST" | "ORIGIN_MANIFEST" | "SESSION_INITIALIZED" | "TRACKING_RESPONSE" | "CONFIG_SYNTAX_ERROR" | "CONFIG_SECURITY_ERROR" | "UNKNOWN_HOST" | "TIMEOUT_ERROR" | "CONNECTION_ERROR" | "IO_ERROR" | "UNKNOWN_ERROR" | "HOST_DISALLOWED" | "PARSING_ERROR" | "MANIFEST_ERROR" | "NO_MASTER_OR_MEDIA_PLAYLIST" | "NO_MASTER_PLAYLIST" | "NO_MEDIA_PLAYLIST" | "INCOMPATIBLE_HLS_VERSION" | "SCTE35_PARSING_ERROR" | "INVALID_SINGLE_PERIOD_DASH_MANIFEST" | "UNSUPPORTED_SINGLE_PERIOD_DASH_MANIFEST" | "LAST_PERIOD_MISSING_AUDIO" | "LAST_PERIOD_MISSING_AUDIO_WARNING" | "ERROR_ORIGIN_PREFIX_INTERPOLATION" | "ERROR_ADS_INTERPOLATION" | "ERROR_LIVE_PRE_ROLL_ADS_INTERPOLATION" | "ERROR_CDN_AD_SEGMENT_INTERPOLATION" | "ERROR_CDN_CONTENT_SEGMENT_INTERPOLATION" | "ERROR_SLATE_AD_URL_INTERPOLATION" | "ERROR_PROFILE_NAME_INTERPOLATION" | "ERROR_BUMPER_START_INTERPOLATION" | "ERROR_BUMPER_END_INTERPOLATION" | (string & {});
export declare const ManifestServiceExcludeEventType: S.String;
export type __manifestServiceExcludeEventTypesList = ManifestServiceExcludeEventType[];
export declare const __manifestServiceExcludeEventTypesList: S.$Array<S.String>;
export interface ManifestServiceInteractionLog {
    ExcludeEventTypes?: ManifestServiceExcludeEventType[];
}
export declare const ManifestServiceInteractionLog: S.Schema<ManifestServiceInteractionLog>;
export interface ConfigureLogsForPlaybackConfigurationRequest {
    PercentEnabled: number;
    PlaybackConfigurationName: string;
    EnabledLoggingStrategies?: LoggingStrategy[];
    AdsInteractionLog?: AdsInteractionLog;
    ManifestServiceInteractionLog?: ManifestServiceInteractionLog;
}
export declare const ConfigureLogsForPlaybackConfigurationRequest: S.Schema<ConfigureLogsForPlaybackConfigurationRequest>;
export interface ConfigureLogsForPlaybackConfigurationResponse {
    PercentEnabled: number;
    PlaybackConfigurationName?: string;
    EnabledLoggingStrategies?: LoggingStrategy[];
    AdsInteractionLog?: AdsInteractionLog;
    ManifestServiceInteractionLog?: ManifestServiceInteractionLog;
}
export declare const ConfigureLogsForPlaybackConfigurationResponse: S.Schema<ConfigureLogsForPlaybackConfigurationResponse>;
export interface ListAlertsRequest {
    MaxResults?: number;
    NextToken?: string;
    ResourceArn: string;
}
export declare const ListAlertsRequest: S.Schema<ListAlertsRequest>;
export type __listOf__string = string[];
export declare const __listOf__string: S.$Array<S.String>;
export type AlertCategory = "SCHEDULING_ERROR" | "PLAYBACK_WARNING" | "INFO" | (string & {});
export declare const AlertCategory: S.String;
export interface Alert {
    AlertCode: string;
    AlertMessage: string;
    LastModifiedTime: Date;
    RelatedResourceArns: string[];
    ResourceArn: string;
    Category?: AlertCategory;
}
export declare const Alert: S.Schema<Alert>;
export type __listOfAlert = Alert[];
export declare const __listOfAlert: S.$Array<S.Schema<Alert>>;
export interface ListAlertsResponse {
    Items?: Alert[];
    NextToken?: string;
}
export declare const ListAlertsResponse: S.Schema<ListAlertsResponse>;
export interface ListTagsForResourceRequest {
    ResourceArn: string;
}
export declare const ListTagsForResourceRequest: S.Schema<ListTagsForResourceRequest>;
export type __mapOf__string = {
    [key: string]: string | undefined;
};
export declare const __mapOf__string: S.$Record<S.String, S.optional<S.String>>;
export interface ListTagsForResourceResponse {
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const ListTagsForResourceResponse: S.Schema<ListTagsForResourceResponse>;
export interface TagResourceRequest {
    ResourceArn: string;
    Tags: {
        [key: string]: string | undefined;
    };
}
export declare const TagResourceRequest: S.Schema<TagResourceRequest>;
export interface TagResourceResponse {
}
export declare const TagResourceResponse: S.Schema<TagResourceResponse>;
export interface UntagResourceRequest {
    ResourceArn: string;
    TagKeys: string[];
}
export declare const UntagResourceRequest: S.Schema<UntagResourceRequest>;
export interface UntagResourceResponse {
}
export declare const UntagResourceResponse: S.Schema<UntagResourceResponse>;
export interface SlateSource {
    SourceLocationName?: string;
    VodSourceName?: string;
}
export declare const SlateSource: S.Schema<SlateSource>;
export interface DashPlaylistSettings {
    ManifestWindowSeconds?: number;
    MinBufferTimeSeconds?: number;
    MinUpdatePeriodSeconds?: number;
    SuggestedPresentationDelaySeconds?: number;
}
export declare const DashPlaylistSettings: S.Schema<DashPlaylistSettings>;
export type AdMarkupType = "DATERANGE" | "SCTE35_ENHANCED" | (string & {});
export declare const AdMarkupType: S.String;
export type AdMarkupTypes = AdMarkupType[];
export declare const AdMarkupTypes: S.$Array<S.String>;
export interface HlsPlaylistSettings {
    ManifestWindowSeconds?: number;
    AdMarkupType?: AdMarkupType[];
}
export declare const HlsPlaylistSettings: S.Schema<HlsPlaylistSettings>;
export interface RequestOutputItem {
    DashPlaylistSettings?: DashPlaylistSettings;
    HlsPlaylistSettings?: HlsPlaylistSettings;
    ManifestName: string;
    SourceGroup: string;
}
export declare const RequestOutputItem: S.Schema<RequestOutputItem>;
export type RequestOutputs = RequestOutputItem[];
export declare const RequestOutputs: S.$Array<S.Schema<RequestOutputItem>>;
export type PlaybackMode = "LOOP" | "LINEAR" | (string & {});
export declare const PlaybackMode: S.String;
export type Tier = "BASIC" | "STANDARD" | (string & {});
export declare const Tier: S.String;
export interface TimeShiftConfiguration {
    MaxTimeDelaySeconds: number;
}
export declare const TimeShiftConfiguration: S.Schema<TimeShiftConfiguration>;
export type Audiences = string[];
export declare const Audiences: S.$Array<S.String>;
export interface CreateChannelRequest {
    ChannelName: string;
    FillerSlate?: SlateSource;
    Outputs: RequestOutputItem[];
    PlaybackMode: PlaybackMode;
    Tags?: {
        [key: string]: string | undefined;
    };
    Tier?: Tier;
    TimeShiftConfiguration?: TimeShiftConfiguration;
    Audiences?: string[];
}
export declare const CreateChannelRequest: S.Schema<CreateChannelRequest>;
export type ChannelState = "RUNNING" | "STOPPED" | (string & {});
export declare const ChannelState: S.String;
export interface ResponseOutputItem {
    DashPlaylistSettings?: DashPlaylistSettings;
    HlsPlaylistSettings?: HlsPlaylistSettings;
    ManifestName: string;
    PlaybackUrl: string;
    SourceGroup: string;
}
export declare const ResponseOutputItem: S.Schema<ResponseOutputItem>;
export type ResponseOutputs = ResponseOutputItem[];
export declare const ResponseOutputs: S.$Array<S.Schema<ResponseOutputItem>>;
export interface CreateChannelResponse {
    Arn?: string;
    ChannelName?: string;
    ChannelState?: ChannelState;
    CreationTime?: Date;
    FillerSlate?: SlateSource;
    LastModifiedTime?: Date;
    Outputs?: ResponseOutputItem[];
    PlaybackMode?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    Tier?: string;
    TimeShiftConfiguration?: TimeShiftConfiguration;
    Audiences?: string[];
}
export declare const CreateChannelResponse: S.Schema<CreateChannelResponse>;
export interface DescribeChannelRequest {
    ChannelName: string;
}
export declare const DescribeChannelRequest: S.Schema<DescribeChannelRequest>;
export type LogType = "AS_RUN" | (string & {});
export declare const LogType: S.String;
export type LogTypes = LogType[];
export declare const LogTypes: S.$Array<S.String>;
export interface LogConfigurationForChannel {
    LogTypes?: LogType[];
}
export declare const LogConfigurationForChannel: S.Schema<LogConfigurationForChannel>;
export interface DescribeChannelResponse {
    Arn?: string;
    ChannelName?: string;
    ChannelState?: ChannelState;
    CreationTime?: Date;
    FillerSlate?: SlateSource;
    LastModifiedTime?: Date;
    Outputs?: ResponseOutputItem[];
    PlaybackMode?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    Tier?: string;
    LogConfiguration: LogConfigurationForChannel;
    TimeShiftConfiguration?: TimeShiftConfiguration;
    Audiences?: string[];
}
export declare const DescribeChannelResponse: S.Schema<DescribeChannelResponse>;
export interface UpdateChannelRequest {
    ChannelName: string;
    FillerSlate?: SlateSource;
    Outputs: RequestOutputItem[];
    TimeShiftConfiguration?: TimeShiftConfiguration;
    Audiences?: string[];
}
export declare const UpdateChannelRequest: S.Schema<UpdateChannelRequest>;
export interface UpdateChannelResponse {
    Arn?: string;
    ChannelName?: string;
    ChannelState?: ChannelState;
    CreationTime?: Date;
    FillerSlate?: SlateSource;
    LastModifiedTime?: Date;
    Outputs?: ResponseOutputItem[];
    PlaybackMode?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    Tier?: string;
    TimeShiftConfiguration?: TimeShiftConfiguration;
    Audiences?: string[];
}
export declare const UpdateChannelResponse: S.Schema<UpdateChannelResponse>;
export interface DeleteChannelRequest {
    ChannelName: string;
}
export declare const DeleteChannelRequest: S.Schema<DeleteChannelRequest>;
export interface DeleteChannelResponse {
}
export declare const DeleteChannelResponse: S.Schema<DeleteChannelResponse>;
export interface ListChannelsRequest {
    MaxResults?: number;
    NextToken?: string;
}
export declare const ListChannelsRequest: S.Schema<ListChannelsRequest>;
export interface Channel {
    Arn: string;
    ChannelName: string;
    ChannelState: string;
    CreationTime?: Date;
    FillerSlate?: SlateSource;
    LastModifiedTime?: Date;
    Outputs: ResponseOutputItem[];
    PlaybackMode: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    Tier: string;
    LogConfiguration: LogConfigurationForChannel;
    Audiences?: string[];
}
export declare const Channel: S.Schema<Channel>;
export type __listOfChannel = Channel[];
export declare const __listOfChannel: S.$Array<S.Schema<Channel>>;
export interface ListChannelsResponse {
    Items?: Channel[];
    NextToken?: string;
}
export declare const ListChannelsResponse: S.Schema<ListChannelsResponse>;
export interface ConfigureLogsForChannelRequest {
    ChannelName: string;
    LogTypes: LogType[];
}
export declare const ConfigureLogsForChannelRequest: S.Schema<ConfigureLogsForChannelRequest>;
export interface ConfigureLogsForChannelResponse {
    ChannelName?: string;
    LogTypes?: LogType[];
}
export declare const ConfigureLogsForChannelResponse: S.Schema<ConfigureLogsForChannelResponse>;
export interface GetChannelScheduleRequest {
    ChannelName: string;
    DurationMinutes?: string;
    MaxResults?: number;
    NextToken?: string;
    Audience?: string;
}
export declare const GetChannelScheduleRequest: S.Schema<GetChannelScheduleRequest>;
export interface ScheduleAdBreak {
    ApproximateDurationSeconds?: number;
    ApproximateStartTime?: Date;
    SourceLocationName?: string;
    VodSourceName?: string;
}
export declare const ScheduleAdBreak: S.Schema<ScheduleAdBreak>;
export type __listOfScheduleAdBreak = ScheduleAdBreak[];
export declare const __listOfScheduleAdBreak: S.$Array<S.Schema<ScheduleAdBreak>>;
export type ScheduleEntryType = "PROGRAM" | "FILLER_SLATE" | "ALTERNATE_MEDIA" | (string & {});
export declare const ScheduleEntryType: S.String;
export interface ScheduleEntry {
    ApproximateDurationSeconds?: number;
    ApproximateStartTime?: Date;
    Arn: string;
    ChannelName: string;
    LiveSourceName?: string;
    ProgramName: string;
    ScheduleAdBreaks?: ScheduleAdBreak[];
    ScheduleEntryType?: ScheduleEntryType;
    SourceLocationName: string;
    VodSourceName?: string;
    Audiences?: string[];
}
export declare const ScheduleEntry: S.Schema<ScheduleEntry>;
export type __listOfScheduleEntry = ScheduleEntry[];
export declare const __listOfScheduleEntry: S.$Array<S.Schema<ScheduleEntry>>;
export interface GetChannelScheduleResponse {
    Items?: ScheduleEntry[];
    NextToken?: string;
}
export declare const GetChannelScheduleResponse: S.Schema<GetChannelScheduleResponse>;
export interface StartChannelRequest {
    ChannelName: string;
}
export declare const StartChannelRequest: S.Schema<StartChannelRequest>;
export interface StartChannelResponse {
}
export declare const StartChannelResponse: S.Schema<StartChannelResponse>;
export interface StopChannelRequest {
    ChannelName: string;
}
export declare const StopChannelRequest: S.Schema<StopChannelRequest>;
export interface StopChannelResponse {
}
export declare const StopChannelResponse: S.Schema<StopChannelResponse>;
export interface PutChannelPolicyRequest {
    ChannelName: string;
    Policy: string;
}
export declare const PutChannelPolicyRequest: S.Schema<PutChannelPolicyRequest>;
export interface PutChannelPolicyResponse {
}
export declare const PutChannelPolicyResponse: S.Schema<PutChannelPolicyResponse>;
export interface GetChannelPolicyRequest {
    ChannelName: string;
}
export declare const GetChannelPolicyRequest: S.Schema<GetChannelPolicyRequest>;
export interface GetChannelPolicyResponse {
    Policy?: string;
}
export declare const GetChannelPolicyResponse: S.Schema<GetChannelPolicyResponse>;
export interface DeleteChannelPolicyRequest {
    ChannelName: string;
}
export declare const DeleteChannelPolicyRequest: S.Schema<DeleteChannelPolicyRequest>;
export interface DeleteChannelPolicyResponse {
}
export declare const DeleteChannelPolicyResponse: S.Schema<DeleteChannelPolicyResponse>;
export type MessageType = "SPLICE_INSERT" | "TIME_SIGNAL" | (string & {});
export declare const MessageType: S.String;
export interface SpliceInsertMessage {
    AvailNum?: number;
    AvailsExpected?: number;
    SpliceEventId?: number;
    UniqueProgramId?: number;
}
export declare const SpliceInsertMessage: S.Schema<SpliceInsertMessage>;
export interface SegmentationDescriptor {
    SegmentationEventId?: number;
    SegmentationUpidType?: number;
    SegmentationUpid?: string;
    SegmentationTypeId?: number;
    SegmentNum?: number;
    SegmentsExpected?: number;
    SubSegmentNum?: number;
    SubSegmentsExpected?: number;
}
export declare const SegmentationDescriptor: S.Schema<SegmentationDescriptor>;
export type SegmentationDescriptorList = SegmentationDescriptor[];
export declare const SegmentationDescriptorList: S.$Array<S.Schema<SegmentationDescriptor>>;
export interface TimeSignalMessage {
    SegmentationDescriptors?: SegmentationDescriptor[];
}
export declare const TimeSignalMessage: S.Schema<TimeSignalMessage>;
export interface KeyValuePair {
    Key: string;
    Value: string;
}
export declare const KeyValuePair: S.Schema<KeyValuePair>;
export type AdBreakMetadataList = KeyValuePair[];
export declare const AdBreakMetadataList: S.$Array<S.Schema<KeyValuePair>>;
export interface AdBreak {
    MessageType?: MessageType;
    OffsetMillis: number;
    Slate?: SlateSource;
    SpliceInsertMessage?: SpliceInsertMessage;
    TimeSignalMessage?: TimeSignalMessage;
    AdBreakMetadata?: KeyValuePair[];
}
export declare const AdBreak: S.Schema<AdBreak>;
export type __listOfAdBreak = AdBreak[];
export declare const __listOfAdBreak: S.$Array<S.Schema<AdBreak>>;
export type RelativePosition = "BEFORE_PROGRAM" | "AFTER_PROGRAM" | (string & {});
export declare const RelativePosition: S.String;
export interface Transition {
    DurationMillis?: number;
    RelativePosition: RelativePosition;
    RelativeProgram?: string;
    ScheduledStartTimeMillis?: number;
    Type: string;
}
export declare const Transition: S.Schema<Transition>;
export interface ClipRange {
    EndOffsetMillis?: number;
    StartOffsetMillis?: number;
}
export declare const ClipRange: S.Schema<ClipRange>;
export interface ScheduleConfiguration {
    Transition: Transition;
    ClipRange?: ClipRange;
}
export declare const ScheduleConfiguration: S.Schema<ScheduleConfiguration>;
export interface AlternateMedia {
    SourceLocationName?: string;
    LiveSourceName?: string;
    VodSourceName?: string;
    ClipRange?: ClipRange;
    ScheduledStartTimeMillis?: number;
    AdBreaks?: AdBreak[];
    DurationMillis?: number;
}
export declare const AlternateMedia: S.Schema<AlternateMedia>;
export type __listOfAlternateMedia = AlternateMedia[];
export declare const __listOfAlternateMedia: S.$Array<S.Schema<AlternateMedia>>;
export interface AudienceMedia {
    Audience?: string;
    AlternateMedia?: AlternateMedia[];
}
export declare const AudienceMedia: S.Schema<AudienceMedia>;
export type __listOfAudienceMedia = AudienceMedia[];
export declare const __listOfAudienceMedia: S.$Array<S.Schema<AudienceMedia>>;
export interface CreateProgramRequest {
    AdBreaks?: AdBreak[];
    ChannelName: string;
    LiveSourceName?: string;
    ProgramName: string;
    ScheduleConfiguration: ScheduleConfiguration;
    SourceLocationName: string;
    VodSourceName?: string;
    AudienceMedia?: AudienceMedia[];
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateProgramRequest: S.Schema<CreateProgramRequest>;
export interface CreateProgramResponse {
    AdBreaks?: AdBreak[];
    Arn?: string;
    ChannelName?: string;
    CreationTime?: Date;
    LiveSourceName?: string;
    ProgramName?: string;
    ScheduledStartTime?: Date;
    SourceLocationName?: string;
    VodSourceName?: string;
    ClipRange?: ClipRange;
    DurationMillis?: number;
    AudienceMedia?: AudienceMedia[];
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateProgramResponse: S.Schema<CreateProgramResponse>;
export interface DescribeProgramRequest {
    ChannelName: string;
    ProgramName: string;
}
export declare const DescribeProgramRequest: S.Schema<DescribeProgramRequest>;
export interface DescribeProgramResponse {
    AdBreaks?: AdBreak[];
    Arn?: string;
    ChannelName?: string;
    CreationTime?: Date;
    LiveSourceName?: string;
    ProgramName?: string;
    ScheduledStartTime?: Date;
    SourceLocationName?: string;
    VodSourceName?: string;
    ClipRange?: ClipRange;
    DurationMillis?: number;
    AudienceMedia?: AudienceMedia[];
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const DescribeProgramResponse: S.Schema<DescribeProgramResponse>;
export interface UpdateProgramTransition {
    ScheduledStartTimeMillis?: number;
    DurationMillis?: number;
}
export declare const UpdateProgramTransition: S.Schema<UpdateProgramTransition>;
export interface UpdateProgramScheduleConfiguration {
    Transition?: UpdateProgramTransition;
    ClipRange?: ClipRange;
}
export declare const UpdateProgramScheduleConfiguration: S.Schema<UpdateProgramScheduleConfiguration>;
export interface UpdateProgramRequest {
    AdBreaks?: AdBreak[];
    ChannelName: string;
    ProgramName: string;
    ScheduleConfiguration: UpdateProgramScheduleConfiguration;
    AudienceMedia?: AudienceMedia[];
}
export declare const UpdateProgramRequest: S.Schema<UpdateProgramRequest>;
export interface UpdateProgramResponse {
    AdBreaks?: AdBreak[];
    Arn?: string;
    ChannelName?: string;
    CreationTime?: Date;
    ProgramName?: string;
    SourceLocationName?: string;
    VodSourceName?: string;
    LiveSourceName?: string;
    ClipRange?: ClipRange;
    DurationMillis?: number;
    ScheduledStartTime?: Date;
    AudienceMedia?: AudienceMedia[];
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const UpdateProgramResponse: S.Schema<UpdateProgramResponse>;
export interface DeleteProgramRequest {
    ChannelName: string;
    ProgramName: string;
}
export declare const DeleteProgramRequest: S.Schema<DeleteProgramRequest>;
export interface DeleteProgramResponse {
}
export declare const DeleteProgramResponse: S.Schema<DeleteProgramResponse>;
export type Type = "DASH" | "HLS" | (string & {});
export declare const Type: S.String;
export interface HttpPackageConfiguration {
    Path: string;
    SourceGroup: string;
    Type: Type;
}
export declare const HttpPackageConfiguration: S.Schema<HttpPackageConfiguration>;
export type HttpPackageConfigurations = HttpPackageConfiguration[];
export declare const HttpPackageConfigurations: S.$Array<S.Schema<HttpPackageConfiguration>>;
export interface CreateLiveSourceRequest {
    HttpPackageConfigurations: HttpPackageConfiguration[];
    LiveSourceName: string;
    SourceLocationName: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateLiveSourceRequest: S.Schema<CreateLiveSourceRequest>;
export interface CreateLiveSourceResponse {
    Arn?: string;
    CreationTime?: Date;
    HttpPackageConfigurations?: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    LiveSourceName?: string;
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateLiveSourceResponse: S.Schema<CreateLiveSourceResponse>;
export interface DescribeLiveSourceRequest {
    LiveSourceName: string;
    SourceLocationName: string;
}
export declare const DescribeLiveSourceRequest: S.Schema<DescribeLiveSourceRequest>;
export interface DescribeLiveSourceResponse {
    Arn?: string;
    CreationTime?: Date;
    HttpPackageConfigurations?: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    LiveSourceName?: string;
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const DescribeLiveSourceResponse: S.Schema<DescribeLiveSourceResponse>;
export interface UpdateLiveSourceRequest {
    HttpPackageConfigurations: HttpPackageConfiguration[];
    LiveSourceName: string;
    SourceLocationName: string;
}
export declare const UpdateLiveSourceRequest: S.Schema<UpdateLiveSourceRequest>;
export interface UpdateLiveSourceResponse {
    Arn?: string;
    CreationTime?: Date;
    HttpPackageConfigurations?: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    LiveSourceName?: string;
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const UpdateLiveSourceResponse: S.Schema<UpdateLiveSourceResponse>;
export interface DeleteLiveSourceRequest {
    LiveSourceName: string;
    SourceLocationName: string;
}
export declare const DeleteLiveSourceRequest: S.Schema<DeleteLiveSourceRequest>;
export interface DeleteLiveSourceResponse {
}
export declare const DeleteLiveSourceResponse: S.Schema<DeleteLiveSourceResponse>;
export interface ListLiveSourcesRequest {
    MaxResults?: number;
    NextToken?: string;
    SourceLocationName: string;
}
export declare const ListLiveSourcesRequest: S.Schema<ListLiveSourcesRequest>;
export interface LiveSource {
    Arn: string;
    CreationTime?: Date;
    HttpPackageConfigurations: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    LiveSourceName: string;
    SourceLocationName: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const LiveSource: S.Schema<LiveSource>;
export type __listOfLiveSource = LiveSource[];
export declare const __listOfLiveSource: S.$Array<S.Schema<LiveSource>>;
export interface ListLiveSourcesResponse {
    Items?: LiveSource[];
    NextToken?: string;
}
export declare const ListLiveSourcesResponse: S.Schema<ListLiveSourcesResponse>;
export type Mode = "OFF" | "BEHIND_LIVE_EDGE" | "AFTER_LIVE_EDGE" | (string & {});
export declare const Mode: S.String;
export type FillPolicy = "FULL_AVAIL_ONLY" | "PARTIAL_AVAIL" | (string & {});
export declare const FillPolicy: S.String;
export interface AvailSuppression {
    Mode?: Mode;
    Value?: string;
    FillPolicy?: FillPolicy;
}
export declare const AvailSuppression: S.Schema<AvailSuppression>;
export interface Bumper {
    EndUrl?: string;
    StartUrl?: string;
}
export declare const Bumper: S.Schema<Bumper>;
export interface CdnConfiguration {
    AdSegmentUrlPrefix?: string;
    ContentSegmentUrlPrefix?: string;
}
export declare const CdnConfiguration: S.Schema<CdnConfiguration>;
export type ConfigurationAliasesRequest = {
    [key: string]: {
        [key: string]: string | undefined;
    } | undefined;
};
export declare const ConfigurationAliasesRequest: S.$Record<S.String, S.optional<S.$Record<S.String, S.optional<S.String>>>>;
export type OriginManifestType = "SINGLE_PERIOD" | "MULTI_PERIOD" | (string & {});
export declare const OriginManifestType: S.String;
export interface DashConfigurationForPut {
    MpdLocation?: string;
    OriginManifestType?: OriginManifestType;
}
export declare const DashConfigurationForPut: S.Schema<DashConfigurationForPut>;
export type InsertionMode = "STITCHED_ONLY" | "PLAYER_SELECT" | (string & {});
export declare const InsertionMode: S.String;
export interface LivePreRollConfiguration {
    AdDecisionServerUrl?: string;
    MaxDurationSeconds?: number;
}
export declare const LivePreRollConfiguration: S.Schema<LivePreRollConfiguration>;
export interface AdMarkerPassthrough {
    Enabled?: boolean;
}
export declare const AdMarkerPassthrough: S.Schema<AdMarkerPassthrough>;
export interface ManifestProcessingRules {
    AdMarkerPassthrough?: AdMarkerPassthrough;
}
export declare const ManifestProcessingRules: S.Schema<ManifestProcessingRules>;
export type StreamingMediaFileConditioning = "TRANSCODE" | "NONE" | (string & {});
export declare const StreamingMediaFileConditioning: S.String;
export interface AdConditioningConfiguration {
    StreamingMediaFileConditioning: StreamingMediaFileConditioning;
}
export declare const AdConditioningConfiguration: S.Schema<AdConditioningConfiguration>;
export type Method = "GET" | "POST" | (string & {});
export declare const Method: S.String;
export type StringMap = {
    [key: string]: string | undefined;
};
export declare const StringMap: S.$Record<S.String, S.optional<S.String>>;
export type CompressionMethod = "NONE" | "GZIP" | (string & {});
export declare const CompressionMethod: S.String;
export interface HttpRequest {
    Method?: Method;
    Body?: string;
    Headers?: {
        [key: string]: string | undefined;
    };
    CompressRequest?: CompressionMethod;
}
export declare const HttpRequest: S.Schema<HttpRequest>;
export interface AdDecisionServerConfiguration {
    HttpRequest?: HttpRequest;
}
export declare const AdDecisionServerConfiguration: S.Schema<AdDecisionServerConfiguration>;
export interface PutPlaybackConfigurationRequest {
    AdDecisionServerUrl?: string;
    AvailSuppression?: AvailSuppression;
    Bumper?: Bumper;
    CdnConfiguration?: CdnConfiguration;
    ConfigurationAliases?: {
        [key: string]: {
            [key: string]: string | undefined;
        } | undefined;
    };
    DashConfiguration?: DashConfigurationForPut;
    InsertionMode?: InsertionMode;
    LivePreRollConfiguration?: LivePreRollConfiguration;
    ManifestProcessingRules?: ManifestProcessingRules;
    Name: string;
    PersonalizationThresholdSeconds?: number;
    SlateAdUrl?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    TranscodeProfileName?: string;
    VideoContentSourceUrl?: string;
    AdConditioningConfiguration?: AdConditioningConfiguration;
    AdDecisionServerConfiguration?: AdDecisionServerConfiguration;
}
export declare const PutPlaybackConfigurationRequest: S.Schema<PutPlaybackConfigurationRequest>;
export type ConfigurationAliasesResponse = {
    [key: string]: {
        [key: string]: string | undefined;
    } | undefined;
};
export declare const ConfigurationAliasesResponse: S.$Record<S.String, S.optional<S.$Record<S.String, S.optional<S.String>>>>;
export interface DashConfiguration {
    ManifestEndpointPrefix?: string;
    MpdLocation?: string;
    OriginManifestType?: OriginManifestType;
}
export declare const DashConfiguration: S.Schema<DashConfiguration>;
export interface HlsConfiguration {
    ManifestEndpointPrefix?: string;
}
export declare const HlsConfiguration: S.Schema<HlsConfiguration>;
export interface LogConfiguration {
    PercentEnabled: number;
    EnabledLoggingStrategies?: LoggingStrategy[];
    AdsInteractionLog?: AdsInteractionLog;
    ManifestServiceInteractionLog?: ManifestServiceInteractionLog;
}
export declare const LogConfiguration: S.Schema<LogConfiguration>;
export interface PutPlaybackConfigurationResponse {
    AdDecisionServerUrl?: string;
    AvailSuppression?: AvailSuppression;
    Bumper?: Bumper;
    CdnConfiguration?: CdnConfiguration;
    ConfigurationAliases?: {
        [key: string]: {
            [key: string]: string | undefined;
        } | undefined;
    };
    DashConfiguration?: DashConfiguration;
    HlsConfiguration?: HlsConfiguration;
    InsertionMode?: InsertionMode;
    LivePreRollConfiguration?: LivePreRollConfiguration;
    LogConfiguration?: LogConfiguration & {
        EnabledLoggingStrategies: __listOfLoggingStrategies;
    };
    ManifestProcessingRules?: ManifestProcessingRules;
    Name?: string;
    PersonalizationThresholdSeconds?: number;
    PlaybackConfigurationArn?: string;
    PlaybackEndpointPrefix?: string;
    SessionInitializationEndpointPrefix?: string;
    SlateAdUrl?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    TranscodeProfileName?: string;
    VideoContentSourceUrl?: string;
    AdConditioningConfiguration?: AdConditioningConfiguration;
    AdDecisionServerConfiguration?: AdDecisionServerConfiguration;
}
export declare const PutPlaybackConfigurationResponse: S.Schema<PutPlaybackConfigurationResponse>;
export interface GetPlaybackConfigurationRequest {
    Name: string;
}
export declare const GetPlaybackConfigurationRequest: S.Schema<GetPlaybackConfigurationRequest>;
export interface GetPlaybackConfigurationResponse {
    AdDecisionServerUrl?: string;
    AvailSuppression?: AvailSuppression;
    Bumper?: Bumper;
    CdnConfiguration?: CdnConfiguration;
    ConfigurationAliases?: {
        [key: string]: {
            [key: string]: string | undefined;
        } | undefined;
    };
    DashConfiguration?: DashConfiguration;
    HlsConfiguration?: HlsConfiguration;
    InsertionMode?: InsertionMode;
    LivePreRollConfiguration?: LivePreRollConfiguration;
    LogConfiguration?: LogConfiguration & {
        EnabledLoggingStrategies: __listOfLoggingStrategies;
    };
    ManifestProcessingRules?: ManifestProcessingRules;
    Name?: string;
    PersonalizationThresholdSeconds?: number;
    PlaybackConfigurationArn?: string;
    PlaybackEndpointPrefix?: string;
    SessionInitializationEndpointPrefix?: string;
    SlateAdUrl?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    TranscodeProfileName?: string;
    VideoContentSourceUrl?: string;
    AdConditioningConfiguration?: AdConditioningConfiguration;
    AdDecisionServerConfiguration?: AdDecisionServerConfiguration;
}
export declare const GetPlaybackConfigurationResponse: S.Schema<GetPlaybackConfigurationResponse>;
export interface DeletePlaybackConfigurationRequest {
    Name: string;
}
export declare const DeletePlaybackConfigurationRequest: S.Schema<DeletePlaybackConfigurationRequest>;
export interface DeletePlaybackConfigurationResponse {
}
export declare const DeletePlaybackConfigurationResponse: S.Schema<DeletePlaybackConfigurationResponse>;
export interface ListPlaybackConfigurationsRequest {
    MaxResults?: number;
    NextToken?: string;
}
export declare const ListPlaybackConfigurationsRequest: S.Schema<ListPlaybackConfigurationsRequest>;
export interface PlaybackConfiguration {
    AdDecisionServerUrl?: string;
    AvailSuppression?: AvailSuppression;
    Bumper?: Bumper;
    CdnConfiguration?: CdnConfiguration;
    ConfigurationAliases?: {
        [key: string]: {
            [key: string]: string | undefined;
        } | undefined;
    };
    DashConfiguration?: DashConfiguration;
    HlsConfiguration?: HlsConfiguration;
    InsertionMode?: InsertionMode;
    LivePreRollConfiguration?: LivePreRollConfiguration;
    LogConfiguration?: LogConfiguration;
    ManifestProcessingRules?: ManifestProcessingRules;
    Name?: string;
    PersonalizationThresholdSeconds?: number;
    PlaybackConfigurationArn?: string;
    PlaybackEndpointPrefix?: string;
    SessionInitializationEndpointPrefix?: string;
    SlateAdUrl?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    TranscodeProfileName?: string;
    VideoContentSourceUrl?: string;
    AdConditioningConfiguration?: AdConditioningConfiguration;
    AdDecisionServerConfiguration?: AdDecisionServerConfiguration;
}
export declare const PlaybackConfiguration: S.Schema<PlaybackConfiguration>;
export type __listOfPlaybackConfiguration = PlaybackConfiguration[];
export declare const __listOfPlaybackConfiguration: S.$Array<S.Schema<PlaybackConfiguration>>;
export interface ListPlaybackConfigurationsResponse {
    Items?: (PlaybackConfiguration & {
        LogConfiguration: LogConfiguration & {
            EnabledLoggingStrategies: __listOfLoggingStrategies;
        };
    })[];
    NextToken?: string;
}
export declare const ListPlaybackConfigurationsResponse: S.Schema<ListPlaybackConfigurationsResponse>;
export type Operator = "EQUALS" | (string & {});
export declare const Operator: S.String;
export interface AvailMatchingCriteria {
    DynamicVariable: string;
    Operator: Operator;
}
export declare const AvailMatchingCriteria: S.Schema<AvailMatchingCriteria>;
export type __listOfAvailMatchingCriteria = AvailMatchingCriteria[];
export declare const __listOfAvailMatchingCriteria: S.$Array<S.Schema<AvailMatchingCriteria>>;
export interface PrefetchConsumption {
    AvailMatchingCriteria?: AvailMatchingCriteria[];
    EndTime: Date;
    StartTime?: Date;
}
export declare const PrefetchConsumption: S.Schema<PrefetchConsumption>;
export type TrafficShapingType = "RETRIEVAL_WINDOW" | "TPS" | (string & {});
export declare const TrafficShapingType: S.String;
export interface TrafficShapingRetrievalWindow {
    RetrievalWindowDurationSeconds?: number;
}
export declare const TrafficShapingRetrievalWindow: S.Schema<TrafficShapingRetrievalWindow>;
export interface TrafficShapingTpsConfiguration {
    PeakTps?: number;
    PeakConcurrentUsers?: number;
}
export declare const TrafficShapingTpsConfiguration: S.Schema<TrafficShapingTpsConfiguration>;
export interface PrefetchRetrieval {
    DynamicVariables?: {
        [key: string]: string | undefined;
    };
    EndTime: Date;
    StartTime?: Date;
    TrafficShapingType?: TrafficShapingType;
    TrafficShapingRetrievalWindow?: TrafficShapingRetrievalWindow;
    TrafficShapingTpsConfiguration?: TrafficShapingTpsConfiguration;
}
export declare const PrefetchRetrieval: S.Schema<PrefetchRetrieval>;
export interface RecurringConsumption {
    RetrievedAdExpirationSeconds?: number;
    AvailMatchingCriteria?: AvailMatchingCriteria[];
}
export declare const RecurringConsumption: S.Schema<RecurringConsumption>;
export interface RecurringRetrieval {
    DynamicVariables?: {
        [key: string]: string | undefined;
    };
    DelayAfterAvailEndSeconds?: number;
    TrafficShapingType?: TrafficShapingType;
    TrafficShapingRetrievalWindow?: TrafficShapingRetrievalWindow;
    TrafficShapingTpsConfiguration?: TrafficShapingTpsConfiguration;
}
export declare const RecurringRetrieval: S.Schema<RecurringRetrieval>;
export interface RecurringPrefetchConfiguration {
    StartTime?: Date;
    EndTime: Date;
    RecurringConsumption: RecurringConsumption;
    RecurringRetrieval: RecurringRetrieval;
}
export declare const RecurringPrefetchConfiguration: S.Schema<RecurringPrefetchConfiguration>;
export type PrefetchScheduleType = "SINGLE" | "RECURRING" | (string & {});
export declare const PrefetchScheduleType: S.String;
export interface CreatePrefetchScheduleRequest {
    Consumption?: PrefetchConsumption;
    Name: string;
    PlaybackConfigurationName: string;
    Retrieval?: PrefetchRetrieval;
    RecurringPrefetchConfiguration?: RecurringPrefetchConfiguration;
    ScheduleType?: PrefetchScheduleType;
    StreamId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreatePrefetchScheduleRequest: S.Schema<CreatePrefetchScheduleRequest>;
export interface CreatePrefetchScheduleResponse {
    Arn?: string;
    Consumption?: PrefetchConsumption;
    Name?: string;
    PlaybackConfigurationName?: string;
    Retrieval?: PrefetchRetrieval;
    RecurringPrefetchConfiguration?: RecurringPrefetchConfiguration;
    ScheduleType?: PrefetchScheduleType;
    StreamId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreatePrefetchScheduleResponse: S.Schema<CreatePrefetchScheduleResponse>;
export interface GetPrefetchScheduleRequest {
    Name: string;
    PlaybackConfigurationName: string;
}
export declare const GetPrefetchScheduleRequest: S.Schema<GetPrefetchScheduleRequest>;
export interface GetPrefetchScheduleResponse {
    Arn?: string;
    Consumption?: PrefetchConsumption;
    Name?: string;
    PlaybackConfigurationName?: string;
    Retrieval?: PrefetchRetrieval;
    ScheduleType?: PrefetchScheduleType;
    RecurringPrefetchConfiguration?: RecurringPrefetchConfiguration;
    StreamId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const GetPrefetchScheduleResponse: S.Schema<GetPrefetchScheduleResponse>;
export interface DeletePrefetchScheduleRequest {
    Name: string;
    PlaybackConfigurationName: string;
}
export declare const DeletePrefetchScheduleRequest: S.Schema<DeletePrefetchScheduleRequest>;
export interface DeletePrefetchScheduleResponse {
}
export declare const DeletePrefetchScheduleResponse: S.Schema<DeletePrefetchScheduleResponse>;
export type ListPrefetchScheduleType = "SINGLE" | "RECURRING" | "ALL" | (string & {});
export declare const ListPrefetchScheduleType: S.String;
export interface ListPrefetchSchedulesRequest {
    MaxResults?: number;
    NextToken?: string;
    PlaybackConfigurationName: string;
    ScheduleType?: ListPrefetchScheduleType;
    StreamId?: string;
}
export declare const ListPrefetchSchedulesRequest: S.Schema<ListPrefetchSchedulesRequest>;
export interface PrefetchSchedule {
    Arn: string;
    Consumption?: PrefetchConsumption;
    Name: string;
    PlaybackConfigurationName: string;
    Retrieval?: PrefetchRetrieval;
    ScheduleType?: PrefetchScheduleType;
    RecurringPrefetchConfiguration?: RecurringPrefetchConfiguration;
    StreamId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const PrefetchSchedule: S.Schema<PrefetchSchedule>;
export type __listOfPrefetchSchedule = PrefetchSchedule[];
export declare const __listOfPrefetchSchedule: S.$Array<S.Schema<PrefetchSchedule>>;
export interface ListPrefetchSchedulesResponse {
    Items?: PrefetchSchedule[];
    NextToken?: string;
}
export declare const ListPrefetchSchedulesResponse: S.Schema<ListPrefetchSchedulesResponse>;
export type AccessType = "S3_SIGV4" | "SECRETS_MANAGER_ACCESS_TOKEN" | "AUTODETECT_SIGV4" | (string & {});
export declare const AccessType: S.String;
export interface SecretsManagerAccessTokenConfiguration {
    HeaderName?: string;
    SecretArn?: string;
    SecretStringKey?: string;
}
export declare const SecretsManagerAccessTokenConfiguration: S.Schema<SecretsManagerAccessTokenConfiguration>;
export interface AccessConfiguration {
    AccessType?: AccessType;
    SecretsManagerAccessTokenConfiguration?: SecretsManagerAccessTokenConfiguration;
}
export declare const AccessConfiguration: S.Schema<AccessConfiguration>;
export interface DefaultSegmentDeliveryConfiguration {
    BaseUrl?: string;
}
export declare const DefaultSegmentDeliveryConfiguration: S.Schema<DefaultSegmentDeliveryConfiguration>;
export interface HttpConfiguration {
    BaseUrl: string;
}
export declare const HttpConfiguration: S.Schema<HttpConfiguration>;
export interface SegmentDeliveryConfiguration {
    BaseUrl?: string;
    Name?: string;
}
export declare const SegmentDeliveryConfiguration: S.Schema<SegmentDeliveryConfiguration>;
export type __listOfSegmentDeliveryConfiguration = SegmentDeliveryConfiguration[];
export declare const __listOfSegmentDeliveryConfiguration: S.$Array<S.Schema<SegmentDeliveryConfiguration>>;
export interface CreateSourceLocationRequest {
    AccessConfiguration?: AccessConfiguration;
    DefaultSegmentDeliveryConfiguration?: DefaultSegmentDeliveryConfiguration;
    HttpConfiguration: HttpConfiguration;
    SegmentDeliveryConfigurations?: SegmentDeliveryConfiguration[];
    SourceLocationName: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateSourceLocationRequest: S.Schema<CreateSourceLocationRequest>;
export interface CreateSourceLocationResponse {
    AccessConfiguration?: AccessConfiguration;
    Arn?: string;
    CreationTime?: Date;
    DefaultSegmentDeliveryConfiguration?: DefaultSegmentDeliveryConfiguration;
    HttpConfiguration?: HttpConfiguration;
    LastModifiedTime?: Date;
    SegmentDeliveryConfigurations?: SegmentDeliveryConfiguration[];
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateSourceLocationResponse: S.Schema<CreateSourceLocationResponse>;
export interface DescribeSourceLocationRequest {
    SourceLocationName: string;
}
export declare const DescribeSourceLocationRequest: S.Schema<DescribeSourceLocationRequest>;
export interface DescribeSourceLocationResponse {
    AccessConfiguration?: AccessConfiguration;
    Arn?: string;
    CreationTime?: Date;
    DefaultSegmentDeliveryConfiguration?: DefaultSegmentDeliveryConfiguration;
    HttpConfiguration?: HttpConfiguration;
    LastModifiedTime?: Date;
    SegmentDeliveryConfigurations?: SegmentDeliveryConfiguration[];
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const DescribeSourceLocationResponse: S.Schema<DescribeSourceLocationResponse>;
export interface UpdateSourceLocationRequest {
    AccessConfiguration?: AccessConfiguration;
    DefaultSegmentDeliveryConfiguration?: DefaultSegmentDeliveryConfiguration;
    HttpConfiguration: HttpConfiguration;
    SegmentDeliveryConfigurations?: SegmentDeliveryConfiguration[];
    SourceLocationName: string;
}
export declare const UpdateSourceLocationRequest: S.Schema<UpdateSourceLocationRequest>;
export interface UpdateSourceLocationResponse {
    AccessConfiguration?: AccessConfiguration;
    Arn?: string;
    CreationTime?: Date;
    DefaultSegmentDeliveryConfiguration?: DefaultSegmentDeliveryConfiguration;
    HttpConfiguration?: HttpConfiguration;
    LastModifiedTime?: Date;
    SegmentDeliveryConfigurations?: SegmentDeliveryConfiguration[];
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const UpdateSourceLocationResponse: S.Schema<UpdateSourceLocationResponse>;
export interface DeleteSourceLocationRequest {
    SourceLocationName: string;
}
export declare const DeleteSourceLocationRequest: S.Schema<DeleteSourceLocationRequest>;
export interface DeleteSourceLocationResponse {
}
export declare const DeleteSourceLocationResponse: S.Schema<DeleteSourceLocationResponse>;
export interface ListSourceLocationsRequest {
    MaxResults?: number;
    NextToken?: string;
}
export declare const ListSourceLocationsRequest: S.Schema<ListSourceLocationsRequest>;
export interface SourceLocation {
    AccessConfiguration?: AccessConfiguration;
    Arn: string;
    CreationTime?: Date;
    DefaultSegmentDeliveryConfiguration?: DefaultSegmentDeliveryConfiguration;
    HttpConfiguration: HttpConfiguration;
    LastModifiedTime?: Date;
    SegmentDeliveryConfigurations?: SegmentDeliveryConfiguration[];
    SourceLocationName: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const SourceLocation: S.Schema<SourceLocation>;
export type __listOfSourceLocation = SourceLocation[];
export declare const __listOfSourceLocation: S.$Array<S.Schema<SourceLocation>>;
export interface ListSourceLocationsResponse {
    Items?: SourceLocation[];
    NextToken?: string;
}
export declare const ListSourceLocationsResponse: S.Schema<ListSourceLocationsResponse>;
export interface CreateVodSourceRequest {
    HttpPackageConfigurations: HttpPackageConfiguration[];
    SourceLocationName: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    VodSourceName: string;
}
export declare const CreateVodSourceRequest: S.Schema<CreateVodSourceRequest>;
export interface CreateVodSourceResponse {
    Arn?: string;
    CreationTime?: Date;
    HttpPackageConfigurations?: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    VodSourceName?: string;
}
export declare const CreateVodSourceResponse: S.Schema<CreateVodSourceResponse>;
export interface DescribeVodSourceRequest {
    SourceLocationName: string;
    VodSourceName: string;
}
export declare const DescribeVodSourceRequest: S.Schema<DescribeVodSourceRequest>;
export interface AdBreakOpportunity {
    OffsetMillis: number;
}
export declare const AdBreakOpportunity: S.Schema<AdBreakOpportunity>;
export type AdBreakOpportunities = AdBreakOpportunity[];
export declare const AdBreakOpportunities: S.$Array<S.Schema<AdBreakOpportunity>>;
export interface DescribeVodSourceResponse {
    AdBreakOpportunities?: AdBreakOpportunity[];
    Arn?: string;
    CreationTime?: Date;
    HttpPackageConfigurations?: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    VodSourceName?: string;
}
export declare const DescribeVodSourceResponse: S.Schema<DescribeVodSourceResponse>;
export interface UpdateVodSourceRequest {
    HttpPackageConfigurations: HttpPackageConfiguration[];
    SourceLocationName: string;
    VodSourceName: string;
}
export declare const UpdateVodSourceRequest: S.Schema<UpdateVodSourceRequest>;
export interface UpdateVodSourceResponse {
    Arn?: string;
    CreationTime?: Date;
    HttpPackageConfigurations?: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    SourceLocationName?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    VodSourceName?: string;
}
export declare const UpdateVodSourceResponse: S.Schema<UpdateVodSourceResponse>;
export interface DeleteVodSourceRequest {
    SourceLocationName: string;
    VodSourceName: string;
}
export declare const DeleteVodSourceRequest: S.Schema<DeleteVodSourceRequest>;
export interface DeleteVodSourceResponse {
}
export declare const DeleteVodSourceResponse: S.Schema<DeleteVodSourceResponse>;
export interface ListVodSourcesRequest {
    MaxResults?: number;
    NextToken?: string;
    SourceLocationName: string;
}
export declare const ListVodSourcesRequest: S.Schema<ListVodSourcesRequest>;
export interface VodSource {
    Arn: string;
    CreationTime?: Date;
    HttpPackageConfigurations: HttpPackageConfiguration[];
    LastModifiedTime?: Date;
    SourceLocationName: string;
    Tags?: {
        [key: string]: string | undefined;
    };
    VodSourceName: string;
}
export declare const VodSource: S.Schema<VodSource>;
export type __listOfVodSource = VodSource[];
export declare const __listOfVodSource: S.$Array<S.Schema<VodSource>>;
export interface ListVodSourcesResponse {
    Items?: VodSource[];
    NextToken?: string;
}
export declare const ListVodSourcesResponse: S.Schema<ListVodSourcesResponse>;
declare const BadRequestException_base: S.Class<BadRequestException, S.TaggedStruct<"BadRequestException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class BadRequestException extends BadRequestException_base {
}
export type ConfigureLogsForPlaybackConfigurationError = CommonErrors;
/**
 * Defines where AWS Elemental MediaTailor sends logs for the playback configuration.
 */
export declare const configureLogsForPlaybackConfiguration: API.OperationMethod<ConfigureLogsForPlaybackConfigurationRequest, ConfigureLogsForPlaybackConfigurationResponse, ConfigureLogsForPlaybackConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type ListAlertsError = CommonErrors;
/**
 * Lists the alerts that are associated with a MediaTailor channel assembly resource.
 */
export declare const listAlerts: API.OperationMethod<ListAlertsRequest, ListAlertsResponse, ListAlertsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListAlertsRequest) => stream.Stream<ListAlertsResponse, ListAlertsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListAlertsRequest) => stream.Stream<Alert, ListAlertsError, Credentials | Region | HttpClient.HttpClient>;
};
export type ListTagsForResourceError = BadRequestException | CommonErrors;
/**
 * A list of tags that are associated with this resource. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.
 */
export declare const listTagsForResource: API.OperationMethod<ListTagsForResourceRequest, ListTagsForResourceResponse, ListTagsForResourceError, Credentials | Region | HttpClient.HttpClient>;
export type TagResourceError = BadRequestException | CommonErrors;
/**
 * The resource to tag. Tags are key-value pairs that you can associate with Amazon resources to help with organization, access control, and cost tracking. For more information, see Tagging AWS Elemental MediaTailor Resources.
 */
export declare const tagResource: API.OperationMethod<TagResourceRequest, TagResourceResponse, TagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type UntagResourceError = BadRequestException | CommonErrors;
/**
 * The resource to untag.
 */
export declare const untagResource: API.OperationMethod<UntagResourceRequest, UntagResourceResponse, UntagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type CreateChannelError = CommonErrors;
/**
 * Creates a channel. For information about MediaTailor channels, see Working with channels in the *MediaTailor User Guide*.
 */
export declare const createChannel: API.OperationMethod<CreateChannelRequest, CreateChannelResponse, CreateChannelError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeChannelError = CommonErrors;
/**
 * Describes a channel. For information about MediaTailor channels, see Working with channels in the *MediaTailor User Guide*.
 */
export declare const describeChannel: API.OperationMethod<DescribeChannelRequest, DescribeChannelResponse, DescribeChannelError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateChannelError = CommonErrors;
/**
 * Updates a channel. For information about MediaTailor channels, see Working with channels in the *MediaTailor User Guide*.
 */
export declare const updateChannel: API.OperationMethod<UpdateChannelRequest, UpdateChannelResponse, UpdateChannelError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteChannelError = CommonErrors;
/**
 * Deletes a channel. For information about MediaTailor channels, see Working with channels in the *MediaTailor User Guide*.
 */
export declare const deleteChannel: API.OperationMethod<DeleteChannelRequest, DeleteChannelResponse, DeleteChannelError, Credentials | Region | HttpClient.HttpClient>;
export type ListChannelsError = CommonErrors;
/**
 * Retrieves information about the channels that are associated with the current AWS account.
 */
export declare const listChannels: API.OperationMethod<ListChannelsRequest, ListChannelsResponse, ListChannelsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListChannelsRequest) => stream.Stream<ListChannelsResponse, ListChannelsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListChannelsRequest) => stream.Stream<Channel, ListChannelsError, Credentials | Region | HttpClient.HttpClient>;
};
export type ConfigureLogsForChannelError = CommonErrors;
/**
 * Configures Amazon CloudWatch log settings for a channel.
 */
export declare const configureLogsForChannel: API.OperationMethod<ConfigureLogsForChannelRequest, ConfigureLogsForChannelResponse, ConfigureLogsForChannelError, Credentials | Region | HttpClient.HttpClient>;
export type GetChannelScheduleError = CommonErrors;
/**
 * Retrieves information about your channel's schedule.
 */
export declare const getChannelSchedule: API.OperationMethod<GetChannelScheduleRequest, GetChannelScheduleResponse, GetChannelScheduleError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: GetChannelScheduleRequest) => stream.Stream<GetChannelScheduleResponse, GetChannelScheduleError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: GetChannelScheduleRequest) => stream.Stream<ScheduleEntry, GetChannelScheduleError, Credentials | Region | HttpClient.HttpClient>;
};
export type StartChannelError = CommonErrors;
/**
 * Starts a channel. For information about MediaTailor channels, see Working with channels in the *MediaTailor User Guide*.
 */
export declare const startChannel: API.OperationMethod<StartChannelRequest, StartChannelResponse, StartChannelError, Credentials | Region | HttpClient.HttpClient>;
export type StopChannelError = CommonErrors;
/**
 * Stops a channel. For information about MediaTailor channels, see Working with channels in the *MediaTailor User Guide*.
 */
export declare const stopChannel: API.OperationMethod<StopChannelRequest, StopChannelResponse, StopChannelError, Credentials | Region | HttpClient.HttpClient>;
export type PutChannelPolicyError = CommonErrors;
/**
 * Creates an IAM policy for the channel. IAM policies are used to control access to your channel.
 */
export declare const putChannelPolicy: API.OperationMethod<PutChannelPolicyRequest, PutChannelPolicyResponse, PutChannelPolicyError, Credentials | Region | HttpClient.HttpClient>;
export type GetChannelPolicyError = CommonErrors;
/**
 * Returns the channel's IAM policy. IAM policies are used to control access to your channel.
 */
export declare const getChannelPolicy: API.OperationMethod<GetChannelPolicyRequest, GetChannelPolicyResponse, GetChannelPolicyError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteChannelPolicyError = CommonErrors;
/**
 * The channel policy to delete.
 */
export declare const deleteChannelPolicy: API.OperationMethod<DeleteChannelPolicyRequest, DeleteChannelPolicyResponse, DeleteChannelPolicyError, Credentials | Region | HttpClient.HttpClient>;
export type CreateProgramError = CommonErrors;
/**
 * Creates a program within a channel. For information about programs, see Working with programs in the *MediaTailor User Guide*.
 */
export declare const createProgram: API.OperationMethod<CreateProgramRequest, CreateProgramResponse, CreateProgramError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeProgramError = CommonErrors;
/**
 * Describes a program within a channel. For information about programs, see Working with programs in the *MediaTailor User Guide*.
 */
export declare const describeProgram: API.OperationMethod<DescribeProgramRequest, DescribeProgramResponse, DescribeProgramError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateProgramError = CommonErrors;
/**
 * Updates a program within a channel.
 */
export declare const updateProgram: API.OperationMethod<UpdateProgramRequest, UpdateProgramResponse, UpdateProgramError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteProgramError = CommonErrors;
/**
 * Deletes a program within a channel. For information about programs, see Working with programs in the *MediaTailor User Guide*.
 */
export declare const deleteProgram: API.OperationMethod<DeleteProgramRequest, DeleteProgramResponse, DeleteProgramError, Credentials | Region | HttpClient.HttpClient>;
export type CreateLiveSourceError = CommonErrors;
/**
 * The live source configuration.
 */
export declare const createLiveSource: API.OperationMethod<CreateLiveSourceRequest, CreateLiveSourceResponse, CreateLiveSourceError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeLiveSourceError = CommonErrors;
/**
 * The live source to describe.
 */
export declare const describeLiveSource: API.OperationMethod<DescribeLiveSourceRequest, DescribeLiveSourceResponse, DescribeLiveSourceError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateLiveSourceError = CommonErrors;
/**
 * Updates a live source's configuration.
 */
export declare const updateLiveSource: API.OperationMethod<UpdateLiveSourceRequest, UpdateLiveSourceResponse, UpdateLiveSourceError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteLiveSourceError = CommonErrors;
/**
 * The live source to delete.
 */
export declare const deleteLiveSource: API.OperationMethod<DeleteLiveSourceRequest, DeleteLiveSourceResponse, DeleteLiveSourceError, Credentials | Region | HttpClient.HttpClient>;
export type ListLiveSourcesError = CommonErrors;
/**
 * Lists the live sources contained in a source location. A source represents a piece of content.
 */
export declare const listLiveSources: API.OperationMethod<ListLiveSourcesRequest, ListLiveSourcesResponse, ListLiveSourcesError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListLiveSourcesRequest) => stream.Stream<ListLiveSourcesResponse, ListLiveSourcesError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListLiveSourcesRequest) => stream.Stream<LiveSource, ListLiveSourcesError, Credentials | Region | HttpClient.HttpClient>;
};
export type PutPlaybackConfigurationError = CommonErrors;
/**
 * Creates a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.
 */
export declare const putPlaybackConfiguration: API.OperationMethod<PutPlaybackConfigurationRequest, PutPlaybackConfigurationResponse, PutPlaybackConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type GetPlaybackConfigurationError = CommonErrors;
/**
 * Retrieves a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.
 */
export declare const getPlaybackConfiguration: API.OperationMethod<GetPlaybackConfigurationRequest, GetPlaybackConfigurationResponse, GetPlaybackConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type DeletePlaybackConfigurationError = CommonErrors;
/**
 * Deletes a playback configuration. For information about MediaTailor configurations, see Working with configurations in AWS Elemental MediaTailor.
 */
export declare const deletePlaybackConfiguration: API.OperationMethod<DeletePlaybackConfigurationRequest, DeletePlaybackConfigurationResponse, DeletePlaybackConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type ListPlaybackConfigurationsError = CommonErrors;
/**
 * Retrieves existing playback configurations. For information about MediaTailor configurations, see Working with Configurations in AWS Elemental MediaTailor.
 */
export declare const listPlaybackConfigurations: API.OperationMethod<ListPlaybackConfigurationsRequest, ListPlaybackConfigurationsResponse, ListPlaybackConfigurationsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListPlaybackConfigurationsRequest) => stream.Stream<ListPlaybackConfigurationsResponse, ListPlaybackConfigurationsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListPlaybackConfigurationsRequest) => stream.Stream<PlaybackConfiguration, ListPlaybackConfigurationsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreatePrefetchScheduleError = CommonErrors;
/**
 * Creates a prefetch schedule for a playback configuration. A prefetch schedule allows you to tell MediaTailor to fetch and prepare certain ads before an ad break happens. For more information about ad prefetching, see Using ad prefetching in the *MediaTailor User Guide*.
 */
export declare const createPrefetchSchedule: API.OperationMethod<CreatePrefetchScheduleRequest, CreatePrefetchScheduleResponse, CreatePrefetchScheduleError, Credentials | Region | HttpClient.HttpClient>;
export type GetPrefetchScheduleError = CommonErrors;
/**
 * Retrieves a prefetch schedule for a playback configuration. A prefetch schedule allows you to tell MediaTailor to fetch and prepare certain ads before an ad break happens. For more information about ad prefetching, see Using ad prefetching in the *MediaTailor User Guide*.
 */
export declare const getPrefetchSchedule: API.OperationMethod<GetPrefetchScheduleRequest, GetPrefetchScheduleResponse, GetPrefetchScheduleError, Credentials | Region | HttpClient.HttpClient>;
export type DeletePrefetchScheduleError = CommonErrors;
/**
 * Deletes a prefetch schedule for a specific playback configuration. If you call `DeletePrefetchSchedule` on an expired prefetch schedule, MediaTailor returns an HTTP 404 status code. For more information about ad prefetching, see Using ad prefetching in the *MediaTailor User Guide*.
 */
export declare const deletePrefetchSchedule: API.OperationMethod<DeletePrefetchScheduleRequest, DeletePrefetchScheduleResponse, DeletePrefetchScheduleError, Credentials | Region | HttpClient.HttpClient>;
export type ListPrefetchSchedulesError = CommonErrors;
/**
 * Lists the prefetch schedules for a playback configuration.
 */
export declare const listPrefetchSchedules: API.OperationMethod<ListPrefetchSchedulesRequest, ListPrefetchSchedulesResponse, ListPrefetchSchedulesError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListPrefetchSchedulesRequest) => stream.Stream<ListPrefetchSchedulesResponse, ListPrefetchSchedulesError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListPrefetchSchedulesRequest) => stream.Stream<PrefetchSchedule, ListPrefetchSchedulesError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateSourceLocationError = CommonErrors;
/**
 * Creates a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the *MediaTailor User Guide*.
 */
export declare const createSourceLocation: API.OperationMethod<CreateSourceLocationRequest, CreateSourceLocationResponse, CreateSourceLocationError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeSourceLocationError = CommonErrors;
/**
 * Describes a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the *MediaTailor User Guide*.
 */
export declare const describeSourceLocation: API.OperationMethod<DescribeSourceLocationRequest, DescribeSourceLocationResponse, DescribeSourceLocationError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateSourceLocationError = CommonErrors;
/**
 * Updates a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the *MediaTailor User Guide*.
 */
export declare const updateSourceLocation: API.OperationMethod<UpdateSourceLocationRequest, UpdateSourceLocationResponse, UpdateSourceLocationError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteSourceLocationError = CommonErrors;
/**
 * Deletes a source location. A source location is a container for sources. For more information about source locations, see Working with source locations in the *MediaTailor User Guide*.
 */
export declare const deleteSourceLocation: API.OperationMethod<DeleteSourceLocationRequest, DeleteSourceLocationResponse, DeleteSourceLocationError, Credentials | Region | HttpClient.HttpClient>;
export type ListSourceLocationsError = CommonErrors;
/**
 * Lists the source locations for a channel. A source location defines the host server URL, and contains a list of sources.
 */
export declare const listSourceLocations: API.OperationMethod<ListSourceLocationsRequest, ListSourceLocationsResponse, ListSourceLocationsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListSourceLocationsRequest) => stream.Stream<ListSourceLocationsResponse, ListSourceLocationsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListSourceLocationsRequest) => stream.Stream<SourceLocation, ListSourceLocationsError, Credentials | Region | HttpClient.HttpClient>;
};
export type CreateVodSourceError = CommonErrors;
/**
 * The VOD source configuration parameters.
 */
export declare const createVodSource: API.OperationMethod<CreateVodSourceRequest, CreateVodSourceResponse, CreateVodSourceError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeVodSourceError = CommonErrors;
/**
 * Provides details about a specific video on demand (VOD) source in a specific source location.
 */
export declare const describeVodSource: API.OperationMethod<DescribeVodSourceRequest, DescribeVodSourceResponse, DescribeVodSourceError, Credentials | Region | HttpClient.HttpClient>;
export type UpdateVodSourceError = CommonErrors;
/**
 * Updates a VOD source's configuration.
 */
export declare const updateVodSource: API.OperationMethod<UpdateVodSourceRequest, UpdateVodSourceResponse, UpdateVodSourceError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteVodSourceError = CommonErrors;
/**
 * The video on demand (VOD) source to delete.
 */
export declare const deleteVodSource: API.OperationMethod<DeleteVodSourceRequest, DeleteVodSourceResponse, DeleteVodSourceError, Credentials | Region | HttpClient.HttpClient>;
export type ListVodSourcesError = CommonErrors;
/**
 * Lists the VOD sources contained in a source location. A source represents a piece of content.
 */
export declare const listVodSources: API.OperationMethod<ListVodSourcesRequest, ListVodSourcesResponse, ListVodSourcesError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListVodSourcesRequest) => stream.Stream<ListVodSourcesResponse, ListVodSourcesError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListVodSourcesRequest) => stream.Stream<VodSource, ListVodSourcesError, Credentials | Region | HttpClient.HttpClient>;
};
export {};
//# sourceMappingURL=mediatailor.d.ts.map