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 interface EgressAccessLogs {
    LogGroupName?: string;
}
export declare const EgressAccessLogs: S.Schema<EgressAccessLogs>;
export interface ConfigureLogsRequest {
    EgressAccessLogs?: EgressAccessLogs;
    Id: string;
}
export declare const ConfigureLogsRequest: S.Schema<ConfigureLogsRequest>;
export interface Authorization {
    CdnIdentifierSecret?: string;
    SecretsRoleArn?: string;
}
export declare const Authorization: S.Schema<Authorization>;
export type Tags = {
    [key: string]: string | undefined;
};
export declare const Tags: S.$Record<S.String, S.optional<S.String>>;
export interface ConfigureLogsResponse {
    Arn?: string;
    Authorization?: Authorization & {
        CdnIdentifierSecret: string;
        SecretsRoleArn: string;
    };
    CreatedAt?: string;
    DomainName?: string;
    EgressAccessLogs?: EgressAccessLogs;
    Id?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const ConfigureLogsResponse: S.Schema<ConfigureLogsResponse>;
export interface CreateAssetRequest {
    Id?: string;
    PackagingGroupId?: string;
    ResourceId?: string;
    SourceArn?: string;
    SourceRoleArn?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateAssetRequest: S.Schema<CreateAssetRequest>;
export interface EgressEndpoint {
    PackagingConfigurationId?: string;
    Status?: string;
    Url?: string;
}
export declare const EgressEndpoint: S.Schema<EgressEndpoint>;
export type __listOfEgressEndpoint = EgressEndpoint[];
export declare const __listOfEgressEndpoint: S.$Array<S.Schema<EgressEndpoint>>;
export interface CreateAssetResponse {
    Arn?: string;
    CreatedAt?: string;
    EgressEndpoints?: EgressEndpoint[];
    Id?: string;
    PackagingGroupId?: string;
    ResourceId?: string;
    SourceArn?: string;
    SourceRoleArn?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreateAssetResponse: S.Schema<CreateAssetResponse>;
export type PresetSpeke20Audio = "PRESET-AUDIO-1" | "PRESET-AUDIO-2" | "PRESET-AUDIO-3" | "SHARED" | "UNENCRYPTED" | (string & {});
export declare const PresetSpeke20Audio: S.String;
export type PresetSpeke20Video = "PRESET-VIDEO-1" | "PRESET-VIDEO-2" | "PRESET-VIDEO-3" | "PRESET-VIDEO-4" | "PRESET-VIDEO-5" | "PRESET-VIDEO-6" | "PRESET-VIDEO-7" | "PRESET-VIDEO-8" | "SHARED" | "UNENCRYPTED" | (string & {});
export declare const PresetSpeke20Video: S.String;
export interface EncryptionContractConfiguration {
    PresetSpeke20Audio?: PresetSpeke20Audio;
    PresetSpeke20Video?: PresetSpeke20Video;
}
export declare const EncryptionContractConfiguration: S.Schema<EncryptionContractConfiguration>;
export type __listOf__string = string[];
export declare const __listOf__string: S.$Array<S.String>;
export interface SpekeKeyProvider {
    EncryptionContractConfiguration?: EncryptionContractConfiguration;
    RoleArn?: string;
    SystemIds?: string[];
    Url?: string;
}
export declare const SpekeKeyProvider: S.Schema<SpekeKeyProvider>;
export interface CmafEncryption {
    ConstantInitializationVector?: string;
    SpekeKeyProvider?: SpekeKeyProvider;
}
export declare const CmafEncryption: S.Schema<CmafEncryption>;
export type AdMarkers = "NONE" | "SCTE35_ENHANCED" | "PASSTHROUGH" | (string & {});
export declare const AdMarkers: S.String;
export type StreamOrder = "ORIGINAL" | "VIDEO_BITRATE_ASCENDING" | "VIDEO_BITRATE_DESCENDING" | (string & {});
export declare const StreamOrder: S.String;
export interface StreamSelection {
    MaxVideoBitsPerSecond?: number;
    MinVideoBitsPerSecond?: number;
    StreamOrder?: StreamOrder;
}
export declare const StreamSelection: S.Schema<StreamSelection>;
export interface HlsManifest {
    AdMarkers?: AdMarkers;
    IncludeIframeOnlyStream?: boolean;
    ManifestName?: string;
    ProgramDateTimeIntervalSeconds?: number;
    RepeatExtXKey?: boolean;
    StreamSelection?: StreamSelection;
}
export declare const HlsManifest: S.Schema<HlsManifest>;
export type __listOfHlsManifest = HlsManifest[];
export declare const __listOfHlsManifest: S.$Array<S.Schema<HlsManifest>>;
export interface CmafPackage {
    Encryption?: CmafEncryption;
    HlsManifests?: HlsManifest[];
    IncludeEncoderConfigurationInSegments?: boolean;
    SegmentDurationSeconds?: number;
}
export declare const CmafPackage: S.Schema<CmafPackage>;
export type ManifestLayout = "FULL" | "COMPACT" | (string & {});
export declare const ManifestLayout: S.String;
export type Profile = "NONE" | "HBBTV_1_5" | (string & {});
export declare const Profile: S.String;
export type ScteMarkersSource = "SEGMENTS" | "MANIFEST" | (string & {});
export declare const ScteMarkersSource: S.String;
export interface DashManifest {
    ManifestLayout?: ManifestLayout;
    ManifestName?: string;
    MinBufferTimeSeconds?: number;
    Profile?: Profile;
    ScteMarkersSource?: ScteMarkersSource;
    StreamSelection?: StreamSelection;
}
export declare const DashManifest: S.Schema<DashManifest>;
export type __listOfDashManifest = DashManifest[];
export declare const __listOfDashManifest: S.$Array<S.Schema<DashManifest>>;
export interface DashEncryption {
    SpekeKeyProvider?: SpekeKeyProvider;
}
export declare const DashEncryption: S.Schema<DashEncryption>;
export type __PeriodTriggersElement = "ADS" | (string & {});
export declare const __PeriodTriggersElement: S.String;
export type __listOf__PeriodTriggersElement = __PeriodTriggersElement[];
export declare const __listOf__PeriodTriggersElement: S.$Array<S.String>;
export type SegmentTemplateFormat = "NUMBER_WITH_TIMELINE" | "TIME_WITH_TIMELINE" | "NUMBER_WITH_DURATION" | (string & {});
export declare const SegmentTemplateFormat: S.String;
export interface DashPackage {
    DashManifests?: DashManifest[];
    Encryption?: DashEncryption;
    IncludeEncoderConfigurationInSegments?: boolean;
    IncludeIframeOnlyStream?: boolean;
    PeriodTriggers?: __PeriodTriggersElement[];
    SegmentDurationSeconds?: number;
    SegmentTemplateFormat?: SegmentTemplateFormat;
}
export declare const DashPackage: S.Schema<DashPackage>;
export type EncryptionMethod = "AES_128" | "SAMPLE_AES" | (string & {});
export declare const EncryptionMethod: S.String;
export interface HlsEncryption {
    ConstantInitializationVector?: string;
    EncryptionMethod?: EncryptionMethod;
    SpekeKeyProvider?: SpekeKeyProvider;
}
export declare const HlsEncryption: S.Schema<HlsEncryption>;
export interface HlsPackage {
    Encryption?: HlsEncryption;
    HlsManifests?: HlsManifest[];
    IncludeDvbSubtitles?: boolean;
    SegmentDurationSeconds?: number;
    UseAudioRenditionGroup?: boolean;
}
export declare const HlsPackage: S.Schema<HlsPackage>;
export interface MssEncryption {
    SpekeKeyProvider?: SpekeKeyProvider;
}
export declare const MssEncryption: S.Schema<MssEncryption>;
export interface MssManifest {
    ManifestName?: string;
    StreamSelection?: StreamSelection;
}
export declare const MssManifest: S.Schema<MssManifest>;
export type __listOfMssManifest = MssManifest[];
export declare const __listOfMssManifest: S.$Array<S.Schema<MssManifest>>;
export interface MssPackage {
    Encryption?: MssEncryption;
    MssManifests?: MssManifest[];
    SegmentDurationSeconds?: number;
}
export declare const MssPackage: S.Schema<MssPackage>;
export interface CreatePackagingConfigurationRequest {
    CmafPackage?: CmafPackage;
    DashPackage?: DashPackage;
    HlsPackage?: HlsPackage;
    Id?: string;
    MssPackage?: MssPackage;
    PackagingGroupId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreatePackagingConfigurationRequest: S.Schema<CreatePackagingConfigurationRequest>;
export interface CreatePackagingConfigurationResponse {
    Arn?: string;
    CmafPackage?: CmafPackage & {
        HlsManifests: __listOfHlsManifest;
        Encryption: CmafEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    CreatedAt?: string;
    DashPackage?: DashPackage & {
        DashManifests: __listOfDashManifest;
        Encryption: DashEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    HlsPackage?: HlsPackage & {
        HlsManifests: __listOfHlsManifest;
        Encryption: HlsEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    Id?: string;
    MssPackage?: MssPackage & {
        MssManifests: __listOfMssManifest;
        Encryption: MssEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    PackagingGroupId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreatePackagingConfigurationResponse: S.Schema<CreatePackagingConfigurationResponse>;
export interface CreatePackagingGroupRequest {
    Authorization?: Authorization;
    EgressAccessLogs?: EgressAccessLogs;
    Id?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreatePackagingGroupRequest: S.Schema<CreatePackagingGroupRequest>;
export interface CreatePackagingGroupResponse {
    Arn?: string;
    Authorization?: Authorization & {
        CdnIdentifierSecret: string;
        SecretsRoleArn: string;
    };
    CreatedAt?: string;
    DomainName?: string;
    EgressAccessLogs?: EgressAccessLogs;
    Id?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const CreatePackagingGroupResponse: S.Schema<CreatePackagingGroupResponse>;
export interface DeleteAssetRequest {
    Id: string;
}
export declare const DeleteAssetRequest: S.Schema<DeleteAssetRequest>;
export interface DeleteAssetResponse {
}
export declare const DeleteAssetResponse: S.Schema<DeleteAssetResponse>;
export interface DeletePackagingConfigurationRequest {
    Id: string;
}
export declare const DeletePackagingConfigurationRequest: S.Schema<DeletePackagingConfigurationRequest>;
export interface DeletePackagingConfigurationResponse {
}
export declare const DeletePackagingConfigurationResponse: S.Schema<DeletePackagingConfigurationResponse>;
export interface DeletePackagingGroupRequest {
    Id: string;
}
export declare const DeletePackagingGroupRequest: S.Schema<DeletePackagingGroupRequest>;
export interface DeletePackagingGroupResponse {
}
export declare const DeletePackagingGroupResponse: S.Schema<DeletePackagingGroupResponse>;
export interface DescribeAssetRequest {
    Id: string;
}
export declare const DescribeAssetRequest: S.Schema<DescribeAssetRequest>;
export interface DescribeAssetResponse {
    Arn?: string;
    CreatedAt?: string;
    EgressEndpoints?: EgressEndpoint[];
    Id?: string;
    PackagingGroupId?: string;
    ResourceId?: string;
    SourceArn?: string;
    SourceRoleArn?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const DescribeAssetResponse: S.Schema<DescribeAssetResponse>;
export interface DescribePackagingConfigurationRequest {
    Id: string;
}
export declare const DescribePackagingConfigurationRequest: S.Schema<DescribePackagingConfigurationRequest>;
export interface DescribePackagingConfigurationResponse {
    Arn?: string;
    CmafPackage?: CmafPackage & {
        HlsManifests: __listOfHlsManifest;
        Encryption: CmafEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    CreatedAt?: string;
    DashPackage?: DashPackage & {
        DashManifests: __listOfDashManifest;
        Encryption: DashEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    HlsPackage?: HlsPackage & {
        HlsManifests: __listOfHlsManifest;
        Encryption: HlsEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    Id?: string;
    MssPackage?: MssPackage & {
        MssManifests: __listOfMssManifest;
        Encryption: MssEncryption & {
            SpekeKeyProvider: SpekeKeyProvider & {
                RoleArn: string;
                SystemIds: __listOf__string;
                Url: string;
                EncryptionContractConfiguration: EncryptionContractConfiguration & {
                    PresetSpeke20Audio: PresetSpeke20Audio;
                    PresetSpeke20Video: PresetSpeke20Video;
                };
            };
        };
    };
    PackagingGroupId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const DescribePackagingConfigurationResponse: S.Schema<DescribePackagingConfigurationResponse>;
export interface DescribePackagingGroupRequest {
    Id: string;
}
export declare const DescribePackagingGroupRequest: S.Schema<DescribePackagingGroupRequest>;
export interface DescribePackagingGroupResponse {
    ApproximateAssetCount?: number;
    Arn?: string;
    Authorization?: Authorization & {
        CdnIdentifierSecret: string;
        SecretsRoleArn: string;
    };
    CreatedAt?: string;
    DomainName?: string;
    EgressAccessLogs?: EgressAccessLogs;
    Id?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const DescribePackagingGroupResponse: S.Schema<DescribePackagingGroupResponse>;
export interface ListAssetsRequest {
    MaxResults?: number;
    NextToken?: string;
    PackagingGroupId?: string;
}
export declare const ListAssetsRequest: S.Schema<ListAssetsRequest>;
export interface AssetShallow {
    Arn?: string;
    CreatedAt?: string;
    Id?: string;
    PackagingGroupId?: string;
    ResourceId?: string;
    SourceArn?: string;
    SourceRoleArn?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const AssetShallow: S.Schema<AssetShallow>;
export type __listOfAssetShallow = AssetShallow[];
export declare const __listOfAssetShallow: S.$Array<S.Schema<AssetShallow>>;
export interface ListAssetsResponse {
    Assets?: AssetShallow[];
    NextToken?: string;
}
export declare const ListAssetsResponse: S.Schema<ListAssetsResponse>;
export interface ListPackagingConfigurationsRequest {
    MaxResults?: number;
    NextToken?: string;
    PackagingGroupId?: string;
}
export declare const ListPackagingConfigurationsRequest: S.Schema<ListPackagingConfigurationsRequest>;
export interface PackagingConfiguration {
    Arn?: string;
    CmafPackage?: CmafPackage;
    CreatedAt?: string;
    DashPackage?: DashPackage;
    HlsPackage?: HlsPackage;
    Id?: string;
    MssPackage?: MssPackage;
    PackagingGroupId?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const PackagingConfiguration: S.Schema<PackagingConfiguration>;
export type __listOfPackagingConfiguration = PackagingConfiguration[];
export declare const __listOfPackagingConfiguration: S.$Array<S.Schema<PackagingConfiguration>>;
export interface ListPackagingConfigurationsResponse {
    NextToken?: string;
    PackagingConfigurations?: (PackagingConfiguration & {
        CmafPackage: CmafPackage & {
            HlsManifests: __listOfHlsManifest;
            Encryption: CmafEncryption & {
                SpekeKeyProvider: SpekeKeyProvider & {
                    RoleArn: string;
                    SystemIds: __listOf__string;
                    Url: string;
                    EncryptionContractConfiguration: EncryptionContractConfiguration & {
                        PresetSpeke20Audio: PresetSpeke20Audio;
                        PresetSpeke20Video: PresetSpeke20Video;
                    };
                };
            };
        };
        DashPackage: DashPackage & {
            DashManifests: __listOfDashManifest;
            Encryption: DashEncryption & {
                SpekeKeyProvider: SpekeKeyProvider & {
                    RoleArn: string;
                    SystemIds: __listOf__string;
                    Url: string;
                    EncryptionContractConfiguration: EncryptionContractConfiguration & {
                        PresetSpeke20Audio: PresetSpeke20Audio;
                        PresetSpeke20Video: PresetSpeke20Video;
                    };
                };
            };
        };
        HlsPackage: HlsPackage & {
            HlsManifests: __listOfHlsManifest;
            Encryption: HlsEncryption & {
                SpekeKeyProvider: SpekeKeyProvider & {
                    RoleArn: string;
                    SystemIds: __listOf__string;
                    Url: string;
                    EncryptionContractConfiguration: EncryptionContractConfiguration & {
                        PresetSpeke20Audio: PresetSpeke20Audio;
                        PresetSpeke20Video: PresetSpeke20Video;
                    };
                };
            };
        };
        MssPackage: MssPackage & {
            MssManifests: __listOfMssManifest;
            Encryption: MssEncryption & {
                SpekeKeyProvider: SpekeKeyProvider & {
                    RoleArn: string;
                    SystemIds: __listOf__string;
                    Url: string;
                    EncryptionContractConfiguration: EncryptionContractConfiguration & {
                        PresetSpeke20Audio: PresetSpeke20Audio;
                        PresetSpeke20Video: PresetSpeke20Video;
                    };
                };
            };
        };
    })[];
}
export declare const ListPackagingConfigurationsResponse: S.Schema<ListPackagingConfigurationsResponse>;
export interface ListPackagingGroupsRequest {
    MaxResults?: number;
    NextToken?: string;
}
export declare const ListPackagingGroupsRequest: S.Schema<ListPackagingGroupsRequest>;
export interface PackagingGroup {
    ApproximateAssetCount?: number;
    Arn?: string;
    Authorization?: Authorization;
    CreatedAt?: string;
    DomainName?: string;
    EgressAccessLogs?: EgressAccessLogs;
    Id?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const PackagingGroup: S.Schema<PackagingGroup>;
export type __listOfPackagingGroup = PackagingGroup[];
export declare const __listOfPackagingGroup: S.$Array<S.Schema<PackagingGroup>>;
export interface ListPackagingGroupsResponse {
    NextToken?: string;
    PackagingGroups?: (PackagingGroup & {
        Authorization: Authorization & {
            CdnIdentifierSecret: string;
            SecretsRoleArn: string;
        };
    })[];
}
export declare const ListPackagingGroupsResponse: S.Schema<ListPackagingGroupsResponse>;
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 UpdatePackagingGroupRequest {
    Authorization?: Authorization;
    Id: string;
}
export declare const UpdatePackagingGroupRequest: S.Schema<UpdatePackagingGroupRequest>;
export interface UpdatePackagingGroupResponse {
    ApproximateAssetCount?: number;
    Arn?: string;
    Authorization?: Authorization & {
        CdnIdentifierSecret: string;
        SecretsRoleArn: string;
    };
    CreatedAt?: string;
    DomainName?: string;
    EgressAccessLogs?: EgressAccessLogs;
    Id?: string;
    Tags?: {
        [key: string]: string | undefined;
    };
}
export declare const UpdatePackagingGroupResponse: S.Schema<UpdatePackagingGroupResponse>;
declare const ForbiddenException_base: S.Class<ForbiddenException, S.TaggedStruct<"ForbiddenException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        AuthError: true;
    };
});
export declare class ForbiddenException extends ForbiddenException_base {
}
declare const InternalServerErrorException_base: S.Class<InternalServerErrorException, S.TaggedStruct<"InternalServerErrorException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
export declare class InternalServerErrorException extends InternalServerErrorException_base {
}
declare const NotFoundException_base: S.Class<NotFoundException, S.TaggedStruct<"NotFoundException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class NotFoundException extends NotFoundException_base {
}
declare const ServiceUnavailableException_base: S.Class<ServiceUnavailableException, S.TaggedStruct<"ServiceUnavailableException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ServerError: true;
    };
});
export declare class ServiceUnavailableException extends ServiceUnavailableException_base {
}
declare const TooManyRequestsException_base: S.Class<TooManyRequestsException, S.TaggedStruct<"TooManyRequestsException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        ThrottlingError: true;
    };
});
export declare class TooManyRequestsException extends TooManyRequestsException_base {
}
declare const UnprocessableEntityException_base: S.Class<UnprocessableEntityException, S.TaggedStruct<"UnprocessableEntityException", {
    readonly Message: S.optional<S.String>;
}>, import("effect/Cause").YieldableError> & (new (...args: any[]) => {
    "@distilled.cloud/error/categories": {
        BadRequestError: true;
    };
});
export declare class UnprocessableEntityException extends UnprocessableEntityException_base {
}
export type ConfigureLogsError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Changes the packaging group's properities to configure log subscription
 */
export declare const configureLogs: API.OperationMethod<ConfigureLogsRequest, ConfigureLogsResponse, ConfigureLogsError, Credentials | Region | HttpClient.HttpClient>;
export type CreateAssetError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Creates a new MediaPackage VOD Asset resource.
 */
export declare const createAsset: API.OperationMethod<CreateAssetRequest, CreateAssetResponse, CreateAssetError, Credentials | Region | HttpClient.HttpClient>;
export type CreatePackagingConfigurationError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Creates a new MediaPackage VOD PackagingConfiguration resource.
 */
export declare const createPackagingConfiguration: API.OperationMethod<CreatePackagingConfigurationRequest, CreatePackagingConfigurationResponse, CreatePackagingConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type CreatePackagingGroupError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Creates a new MediaPackage VOD PackagingGroup resource.
 */
export declare const createPackagingGroup: API.OperationMethod<CreatePackagingGroupRequest, CreatePackagingGroupResponse, CreatePackagingGroupError, Credentials | Region | HttpClient.HttpClient>;
export type DeleteAssetError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Deletes an existing MediaPackage VOD Asset resource.
 */
export declare const deleteAsset: API.OperationMethod<DeleteAssetRequest, DeleteAssetResponse, DeleteAssetError, Credentials | Region | HttpClient.HttpClient>;
export type DeletePackagingConfigurationError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Deletes a MediaPackage VOD PackagingConfiguration resource.
 */
export declare const deletePackagingConfiguration: API.OperationMethod<DeletePackagingConfigurationRequest, DeletePackagingConfigurationResponse, DeletePackagingConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type DeletePackagingGroupError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Deletes a MediaPackage VOD PackagingGroup resource.
 */
export declare const deletePackagingGroup: API.OperationMethod<DeletePackagingGroupRequest, DeletePackagingGroupResponse, DeletePackagingGroupError, Credentials | Region | HttpClient.HttpClient>;
export type DescribeAssetError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Returns a description of a MediaPackage VOD Asset resource.
 */
export declare const describeAsset: API.OperationMethod<DescribeAssetRequest, DescribeAssetResponse, DescribeAssetError, Credentials | Region | HttpClient.HttpClient>;
export type DescribePackagingConfigurationError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Returns a description of a MediaPackage VOD PackagingConfiguration resource.
 */
export declare const describePackagingConfiguration: API.OperationMethod<DescribePackagingConfigurationRequest, DescribePackagingConfigurationResponse, DescribePackagingConfigurationError, Credentials | Region | HttpClient.HttpClient>;
export type DescribePackagingGroupError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Returns a description of a MediaPackage VOD PackagingGroup resource.
 */
export declare const describePackagingGroup: API.OperationMethod<DescribePackagingGroupRequest, DescribePackagingGroupResponse, DescribePackagingGroupError, Credentials | Region | HttpClient.HttpClient>;
export type ListAssetsError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Returns a collection of MediaPackage VOD Asset resources.
 */
export declare const listAssets: API.OperationMethod<ListAssetsRequest, ListAssetsResponse, ListAssetsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListAssetsRequest) => stream.Stream<ListAssetsResponse, ListAssetsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListAssetsRequest) => stream.Stream<AssetShallow, ListAssetsError, Credentials | Region | HttpClient.HttpClient>;
};
export type ListPackagingConfigurationsError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Returns a collection of MediaPackage VOD PackagingConfiguration resources.
 */
export declare const listPackagingConfigurations: API.OperationMethod<ListPackagingConfigurationsRequest, ListPackagingConfigurationsResponse, ListPackagingConfigurationsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListPackagingConfigurationsRequest) => stream.Stream<ListPackagingConfigurationsResponse, ListPackagingConfigurationsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListPackagingConfigurationsRequest) => stream.Stream<PackagingConfiguration, ListPackagingConfigurationsError, Credentials | Region | HttpClient.HttpClient>;
};
export type ListPackagingGroupsError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Returns a collection of MediaPackage VOD PackagingGroup resources.
 */
export declare const listPackagingGroups: API.OperationMethod<ListPackagingGroupsRequest, ListPackagingGroupsResponse, ListPackagingGroupsError, Credentials | Region | HttpClient.HttpClient> & {
    pages: (input: ListPackagingGroupsRequest) => stream.Stream<ListPackagingGroupsResponse, ListPackagingGroupsError, Credentials | Region | HttpClient.HttpClient>;
    items: (input: ListPackagingGroupsRequest) => stream.Stream<PackagingGroup, ListPackagingGroupsError, Credentials | Region | HttpClient.HttpClient>;
};
export type ListTagsForResourceError = CommonErrors;
/**
 * Returns a list of the tags assigned to the specified resource.
 */
export declare const listTagsForResource: API.OperationMethod<ListTagsForResourceRequest, ListTagsForResourceResponse, ListTagsForResourceError, Credentials | Region | HttpClient.HttpClient>;
export type TagResourceError = CommonErrors;
/**
 * Adds tags to the specified resource. You can specify one or more tags to add.
 */
export declare const tagResource: API.OperationMethod<TagResourceRequest, TagResourceResponse, TagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type UntagResourceError = CommonErrors;
/**
 * Removes tags from the specified resource. You can specify one or more tags to remove.
 */
export declare const untagResource: API.OperationMethod<UntagResourceRequest, UntagResourceResponse, UntagResourceError, Credentials | Region | HttpClient.HttpClient>;
export type UpdatePackagingGroupError = ForbiddenException | InternalServerErrorException | NotFoundException | ServiceUnavailableException | TooManyRequestsException | UnprocessableEntityException | CommonErrors;
/**
 * Updates a specific packaging group. You can't change the id attribute or any other system-generated attributes.
 */
export declare const updatePackagingGroup: API.OperationMethod<UpdatePackagingGroupRequest, UpdatePackagingGroupResponse, UpdatePackagingGroupError, Credentials | Region | HttpClient.HttpClient>;
export {};
//# sourceMappingURL=mediapackage-vod.d.ts.map