import DashEditionCompatibility from './DashEditionCompatibility';
import DashISO8601TimestampFormat from './DashISO8601TimestampFormat';
import DashProfile from './DashProfile';
import Manifest from './Manifest';
import UtcTiming from './UtcTiming';
import XmlNamespace from './XmlNamespace';
/**
 * @export
 * @class DashManifest
 */
export declare class DashManifest extends Manifest {
    /**
     * Determines if segmented or progressive representations can appear in the manifest
     * @type {DashProfile}
     * @memberof DashManifest
     */
    profile?: DashProfile;
    /**
     * The filename of your manifest
     * @type {string}
     * @memberof DashManifest
     */
    manifestName?: string;
    /**
     * List of additional XML namespaces to add to the DASH Manifest
     * @type {XmlNamespace[]}
     * @memberof DashManifest
     */
    namespaces?: XmlNamespace[];
    /**
     * List of UTC Timings to use for live streaming
     * @type {UtcTiming[]}
     * @memberof DashManifest
     */
    utcTimings?: UtcTiming[];
    /**
     * The manifest compatibility with the standard DASH Edition.
     * @type {DashEditionCompatibility}
     * @memberof DashManifest
     */
    dashEditionCompatibility?: DashEditionCompatibility;
    /**
     * Determines how timestamps should appear in the manifest
     * @type {DashISO8601TimestampFormat}
     * @memberof DashManifest
     */
    iso8601TimestampFormat?: DashISO8601TimestampFormat;
    constructor(obj?: Partial<DashManifest>);
}
export default DashManifest;
