import DashManifest from './DashManifest';
import DashManifestDefaultVersion from './DashManifestDefaultVersion';
import DefaultDashManifestPeriod from './DefaultDashManifestPeriod';
/**
 * @export
 * @class DashManifestDefault
 */
export declare class DashManifestDefault extends DashManifest {
    /**
     * The id of the encoding to create a default manifest for. Either \"encodingId\" or \"periods\" is required.
     * @type {string}
     * @memberof DashManifestDefault
     */
    encodingId?: string;
    /**
     * Specifies the algorithm that determines which output of the given encoding is included into the manifest. Note that this is not related to the \"manifestGenerator\" version of the \"Start\" request.
     * @type {DashManifestDefaultVersion}
     * @memberof DashManifestDefault
     */
    version?: DashManifestDefaultVersion;
    /**
     * Adds a period for every item. Can only be used when setting \"version\" to \"V2\". Either \"periods\" or \"encodingId\" is required.
     * @type {DefaultDashManifestPeriod[]}
     * @memberof DashManifestDefault
     */
    periods?: DefaultDashManifestPeriod[];
    constructor(obj?: Partial<DashManifestDefault>);
}
export default DashManifestDefault;
