import Accessibility from './Accessibility';
import AdaptationSetRole from './AdaptationSetRole';
import AudioAdaptationSet from './AudioAdaptationSet';
import BitmovinResponse from './BitmovinResponse';
import CustomAttribute from './CustomAttribute';
import ImageAdaptationSet from './ImageAdaptationSet';
import Label from './Label';
import SubtitleAdaptationSet from './SubtitleAdaptationSet';
import VideoAdaptationSet from './VideoAdaptationSet';
export type AdaptationSetUnion = VideoAdaptationSet | AudioAdaptationSet | ImageAdaptationSet | SubtitleAdaptationSet;
/**
 * @export
 * @class AdaptationSet
 */
export declare class AdaptationSet extends BitmovinResponse {
    protected static readonly _discriminatorName = "type";
    protected static readonly _discriminatorMapping: {
        [key: string]: string;
    };
    /**
     * Custom adaptation set attributes
     * @type {CustomAttribute[]}
     * @memberof AdaptationSet
     */
    customAttributes?: CustomAttribute[];
    /**
     * Roles of the adaptation set
     * @type {AdaptationSetRole[]}
     * @memberof AdaptationSet
     */
    roles?: AdaptationSetRole[];
    /**
     * Provide signaling of CEA 607 and CEA 708
     * @type {Accessibility[]}
     * @memberof AdaptationSet
     */
    accessibilities?: Accessibility[];
    /**
     * List of labels
     * @type {Label[]}
     * @memberof AdaptationSet
     */
    labels?: Label[];
    constructor(obj?: Partial<AdaptationSet>);
}
export default AdaptationSet;
