import CodecConfigType from './CodecConfigType';
import DolbyVisionPerStreamMode from './DolbyVisionPerStreamMode';
import EncodingMode from './EncodingMode';
import InputFactor from './InputFactor';
import NexGuardABWatermarkingFeature from './NexGuardABWatermarkingFeature';
import PixelFormatBitDepth from './PixelFormatBitDepth';
import PsnrPerStreamMode from './PsnrPerStreamMode';
import StatisticsPerTitleStream from './StatisticsPerTitleStream';
import StatisticsResolution from './StatisticsResolution';
/**
 * @export
 * @class StatisticsPerStream
 */
export declare class StatisticsPerStream {
    /**
     * ID of the stream (required)
     * @type {string}
     * @memberof StatisticsPerStream
     */
    streamId?: string;
    /**
     * ID of the condec configuration (required)
     * @type {string}
     * @memberof StatisticsPerStream
     */
    codecConfigId?: string;
    /**
     * Multiplier for the encoded minutes. Depends on muxing type. (required)
     * @type {number}
     * @memberof StatisticsPerStream
     */
    multiplicator?: number;
    /**
     * Encoded bytes. (required)
     * @type {number}
     * @memberof StatisticsPerStream
     */
    encodedBytes?: number;
    /**
     * Length of the stream. (required)
     * @type {number}
     * @memberof StatisticsPerStream
     */
    encodedSeconds?: number;
    /**
     * Minutes you will be charged for (billableMinutes = encodedSeconds * multiplicator) (required)
     * @type {number}
     * @memberof StatisticsPerStream
     */
    billableMinutes?: number;
    /**
     * Video width, only if video stream
     * @type {number}
     * @memberof StatisticsPerStream
     */
    width?: number;
    /**
     * Video height, only if video stream
     * @type {number}
     * @memberof StatisticsPerStream
     */
    height?: number;
    /**
     * If it' a video stream this value is the FPS, for audio it's the sample rate. (required)
     * @type {number}
     * @memberof StatisticsPerStream
     */
    rate?: number;
    /**
     * Bitrate of the stream (required)
     * @type {number}
     * @memberof StatisticsPerStream
     */
    bitrate?: number;
    /**
     * @type {CodecConfigType}
     * @memberof StatisticsPerStream
     */
    codec?: CodecConfigType;
    /**
     * @type {StatisticsResolution}
     * @memberof StatisticsPerStream
     */
    resolution?: StatisticsResolution;
    /**
     * @type {EncodingMode}
     * @memberof StatisticsPerStream
     */
    encodingMode?: EncodingMode;
    /**
     * The output minutes multiplicator for the given encodingMode
     * @type {number}
     * @memberof StatisticsPerStream
     */
    encodingModeMultiplicator?: number;
    /**
     * @type {StatisticsPerTitleStream}
     * @memberof StatisticsPerStream
     */
    perTitleResultStream?: StatisticsPerTitleStream;
    /**
     * The output minutes multiplicator for per-title
     * @type {number}
     * @memberof StatisticsPerStream
     */
    perTitleMultiplicator?: number;
    /**
     * @type {PsnrPerStreamMode}
     * @memberof StatisticsPerStream
     */
    psnrMode?: PsnrPerStreamMode;
    /**
     * The output minutes multiplicator for psnr streams
     * @type {number}
     * @memberof StatisticsPerStream
     */
    psnrMultiplicator?: number;
    /**
     * @type {DolbyVisionPerStreamMode}
     * @memberof StatisticsPerStream
     */
    dolbyVisionMode?: DolbyVisionPerStreamMode;
    /**
     * The output minutes multiplicator for Dolby Vision streams
     * @type {number}
     * @memberof StatisticsPerStream
     */
    dolbyVisionMultiplicator?: number;
    /**
     * Name of the preset configuration used for the codec configuration or \"CUSTOM\" if any preset values were overridden
     * @type {string}
     * @memberof StatisticsPerStream
     */
    preset?: string;
    /**
     * The output minutes multiplicator for the used codec configuration preset.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    presetMultiplicator?: number;
    /**
     * Indicates if the stream was part of a live encoding.
     * @type {boolean}
     * @memberof StatisticsPerStream
     */
    live?: boolean;
    /**
     * The output minutes multiplicator for live streams.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    liveMultiplicator?: number;
    /**
     * Indicates if an enhanced interlace filter was used.
     * @type {boolean}
     * @memberof StatisticsPerStream
     */
    enhancedDeinterlace?: boolean;
    /**
     * The output minutes multiplicator for streams using an enhanced Deinterlace Filter.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    enhancedDeinterlaceMultiplicator?: number;
    /**
     * Indicates if the conversion from Dolby Vision to HDR was triggered.
     * @type {boolean}
     * @memberof StatisticsPerStream
     */
    dolbyVisionToHdr?: boolean;
    /**
     * The output minutes multiplicator for streams using the conversion from Dolby Vision to HDR.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    dolbyVisionToHdrMultiplicator?: number;
    /**
     * Indicates if the conversion from Dolby Vision to SDR was triggered.
     * @type {boolean}
     * @memberof StatisticsPerStream
     */
    dolbyVisionToSdr?: boolean;
    /**
     * The output minutes multiplicator for streams using the conversion from Dolby Vision to SDR.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    dolbyVisionToSdrMultiplicator?: number;
    /**
     * Indicates if the conversion from HDR10/HLG to SDR was triggered.
     * @type {boolean}
     * @memberof StatisticsPerStream
     */
    hdrHlgToSdr?: boolean;
    /**
     * The output minutes multiplicator for streams using the conversion from HDR10/HLG to SDR.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    hdrHlgToSdrMultiplicator?: number;
    /**
     * @type {NexGuardABWatermarkingFeature}
     * @memberof StatisticsPerStream
     */
    nexGuardABWatermarkingType?: NexGuardABWatermarkingFeature;
    /**
     * The output minutes multiplicator for streams using a NexGuard A/B Watermarking.
     * @type {number}
     * @memberof StatisticsPerStream
     */
    nexGuardABWatermarkingMultiplicator?: number;
    /**
     * @type {PixelFormatBitDepth}
     * @memberof StatisticsPerStream
     */
    pixelFormatBitDepth?: PixelFormatBitDepth;
    /**
     * The output minutes multiplicator for the pixel format bit depth
     * @type {number}
     * @memberof StatisticsPerStream
     */
    pixelFormatMultiplicator?: number;
    /**
     * @type {InputFactor}
     * @memberof StatisticsPerStream
     */
    inputFactor?: InputFactor;
    constructor(obj?: Partial<StatisticsPerStream>);
}
export default StatisticsPerStream;
