import DashMuxingRepresentation from './DashMuxingRepresentation';
import DashRepresentationType from './DashRepresentationType';
import DashRepresentationTypeMode from './DashRepresentationTypeMode';
/**
 * @export
 * @class DashSegmentedRepresentation
 */
export declare class DashSegmentedRepresentation extends DashMuxingRepresentation {
    /**
     * @type {DashRepresentationType}
     * @memberof DashSegmentedRepresentation
     */
    type?: DashRepresentationType;
    /**
     * @type {DashRepresentationTypeMode}
     * @memberof DashSegmentedRepresentation
     */
    mode?: DashRepresentationTypeMode;
    /**
     * Path to segments. Will be used as the representation id if the type is set to TEMPLATE_ADAPTATION_SET (required)
     * @type {string}
     * @memberof DashSegmentedRepresentation
     */
    segmentPath?: string;
    /**
     * Number of the first segment
     * @type {number}
     * @memberof DashSegmentedRepresentation
     */
    startSegmentNumber?: number;
    /**
     * Number of the last segment. Default is the last one that was encoded
     * @type {number}
     * @memberof DashSegmentedRepresentation
     */
    endSegmentNumber?: number;
    /**
     * Id of the keyframe to start with. It takes precedence over startSegmentNumber
     * @type {string}
     * @memberof DashSegmentedRepresentation
     */
    startKeyframeId?: string;
    /**
     * Id of the keyframe to end with. It takes precedence over endSegmentNumber. The segment containing the end keyframe is not included in the representation.
     * @type {string}
     * @memberof DashSegmentedRepresentation
     */
    endKeyframeId?: string;
    constructor(obj?: Partial<DashSegmentedRepresentation>);
}
export default DashSegmentedRepresentation;
