import LiveEncodingHeartbeatTotalProcessingOutlier from './LiveEncodingHeartbeatTotalProcessingOutlier';
import LiveEncodingHeartbeatTotalProcessingStatsMs from './LiveEncodingHeartbeatTotalProcessingStatsMs';
import LiveEncodingHeartbeatUploadOutlier from './LiveEncodingHeartbeatUploadOutlier';
/**
 * Segment processing statistics for a live encoding heartbeat.
 * @export
 * @class LiveEncodingHeartbeatSegments
 */
export declare class LiveEncodingHeartbeatSegments {
    /**
     * Aggregate statistics of per-segment total processing duration.
     * @type {LiveEncodingHeartbeatTotalProcessingStatsMs}
     * @memberof LiveEncodingHeartbeatSegments
     */
    totalProcessingStatsMs?: LiveEncodingHeartbeatTotalProcessingStatsMs;
    /**
     * Last 20 per-muxing uploads whose duration exceeded the upload-outlier threshold.
     * @type {LiveEncodingHeartbeatUploadOutlier[]}
     * @memberof LiveEncodingHeartbeatSegments
     */
    uploadOutliers?: LiveEncodingHeartbeatUploadOutlier[];
    /**
     * Last 20 segments whose total processing duration exceeded twice the rolling median.
     * @type {LiveEncodingHeartbeatTotalProcessingOutlier[]}
     * @memberof LiveEncodingHeartbeatSegments
     */
    totalProcessingOutliers?: LiveEncodingHeartbeatTotalProcessingOutlier[];
    constructor(obj?: Partial<LiveEncodingHeartbeatSegments>);
}
export default LiveEncodingHeartbeatSegments;
