import AvailabilityStartTimeMode from './AvailabilityStartTimeMode';
import DashManifestAdMarkerSettings from './DashManifestAdMarkerSettings';
/**
 * @export
 * @class LiveDashManifest
 */
export declare class LiveDashManifest {
    /**
     * Dash manifest id (required)
     * @type {string}
     * @memberof LiveDashManifest
     */
    manifestId?: string;
    /**
     * Timeshift in seconds
     * @type {number}
     * @memberof LiveDashManifest
     */
    timeshift?: number;
    /**
     * Live edge offset in seconds
     * @type {number}
     * @memberof LiveDashManifest
     */
    liveEdgeOffset?: number;
    /**
     * The suggestedPresentationDelay to be set in the DASH manifest. If nothing is set, no value will be set.
     * @type {number}
     * @memberof LiveDashManifest
     */
    suggestedPresentationDelay?: number;
    /**
     * The minimumUpdatePeriod to be set in the DASH manifest. If nothing is set, the segment duration will be set.
     * @type {number}
     * @memberof LiveDashManifest
     */
    minimumUpdatePeriod?: number;
    /**
     * The mode to trigger the availabilityStartTime initialization.
     * @type {AvailabilityStartTimeMode}
     * @memberof LiveDashManifest
     */
    availabilityStartTimeMode?: AvailabilityStartTimeMode;
    /**
     * @type {DashManifestAdMarkerSettings}
     * @memberof LiveDashManifest
     */
    adMarkerSettings?: DashManifestAdMarkerSettings;
    constructor(obj?: Partial<LiveDashManifest>);
}
export default LiveDashManifest;
