import ChannelsAttributeForAudio from './ChannelsAttributeForAudio';
import HlsTargetDurationRoundingMode from './HlsTargetDurationRoundingMode';
import HlsVersion from './HlsVersion';
import Manifest from './Manifest';
/**
 * @export
 * @class HlsManifest
 */
export declare class HlsManifest extends Manifest {
    /**
     * The filename of your manifest. If this is not set, the `name` is used as output file name. Either one of `name` or `manifestName` is required. Be aware that spaces will be replaced with underlines (`_`) on the output.
     * @type {string}
     * @memberof HlsManifest
     */
    manifestName?: string;
    /**
     * If this is set, the EXT-X-VERSION tags of the Media Playlists are set to the provided version
     * @type {HlsVersion}
     * @memberof HlsManifest
     */
    hlsMediaPlaylistVersion?: HlsVersion;
    /**
     * If this is set, the EXT-X-VERSION tag of the Master Playlist is set to the provided version
     * @type {HlsVersion}
     * @memberof HlsManifest
     */
    hlsMasterPlaylistVersion?: HlsVersion;
    /**
     * Controls the behaviour of the CHANNELS attribute for the EXT-X-VERSION tag
     * @type {ChannelsAttributeForAudio}
     * @memberof HlsManifest
     */
    channelsAttributeForAudio?: ChannelsAttributeForAudio;
    /**
     * The rounding applied to target duration. Two possible rouding modes exist: NORMAL_ROUNDING, when the target duration is rounded to the nearest integer, or UPWARDS_ROUNDING, when the target duration is rounded to the highest integer.
     * @type {HlsTargetDurationRoundingMode}
     * @memberof HlsManifest
     */
    targetDurationRoundingMode?: HlsTargetDurationRoundingMode;
    constructor(obj?: Partial<HlsManifest>);
}
export default HlsManifest;
