import BillableEncodingFeatureMinutes from './BillableEncodingFeatureMinutes';
import BillableEncodingMinutes from './BillableEncodingMinutes';
import EgressInformation from './EgressInformation';
import StatisticsPerMuxing from './StatisticsPerMuxing';
import StatisticsPerStream from './StatisticsPerStream';
/**
 * @export
 * @class EncodingStats
 */
export declare class EncodingStats {
    /**
     * Date, format. yyyy-MM-dd
     * @type {Date}
     * @memberof EncodingStats
     */
    date?: Date;
    /**
     * The id of the encoding (required)
     * @type {string}
     * @memberof EncodingStats
     */
    encodingId?: string;
    /**
     * Total bytes encoded
     * @type {number}
     * @memberof EncodingStats
     */
    bytesEncoded?: number;
    /**
     * Total time encoded
     * @type {number}
     * @memberof EncodingStats
     */
    timeEncoded?: number;
    /**
     * Downloaded size of the input file
     * @type {number}
     * @memberof EncodingStats
     */
    downloadedSize?: number;
    /**
     * Billable minutes
     * @type {number}
     * @memberof EncodingStats
     */
    billableMinutes?: number;
    /**
     * Billable egress output
     * @type {EgressInformation[]}
     * @memberof EncodingStats
     */
    billableEgressBytes?: EgressInformation[];
    /**
     * Detailed statistics per stream
     * @type {BillableEncodingMinutes[]}
     * @memberof EncodingStats
     */
    billableEncodingMinutes?: BillableEncodingMinutes[];
    /**
     * Billable transmuxing minutes (required)
     * @type {number}
     * @memberof EncodingStats
     */
    billableTransmuxingMinutes?: number;
    /**
     * Billable feature minutes
     * @type {number}
     * @memberof EncodingStats
     */
    billableFeatureMinutes?: number;
    /**
     * Detailed statistics per stream (required)
     * @type {StatisticsPerStream[]}
     * @memberof EncodingStats
     */
    streams?: StatisticsPerStream[];
    /**
     * Detailed statistics per muxing (required)
     * @type {StatisticsPerMuxing[]}
     * @memberof EncodingStats
     */
    muxings?: StatisticsPerMuxing[];
    /**
     * Detailed statistics per feature
     * @type {BillableEncodingFeatureMinutes[]}
     * @memberof EncodingStats
     */
    features?: BillableEncodingFeatureMinutes[];
    constructor(obj?: Partial<EncodingStats>);
}
export default EncodingStats;
