import AudioStream from './AudioStream';
import MediaStream from './MediaStream';
import SubtitleStream from './SubtitleStream';
import VideoStream from './VideoStream';
/**
 * @export
 * @class EncodingStreamInputDetails
 */
export declare class EncodingStreamInputDetails {
    /**
     * Format name
     * @type {string}
     * @memberof EncodingStreamInputDetails
     */
    formatName?: string;
    /**
     * The start time in seconds
     * @type {number}
     * @memberof EncodingStreamInputDetails
     */
    startTime?: number;
    /**
     * Duration in seconds
     * @type {number}
     * @memberof EncodingStreamInputDetails
     */
    duration?: number;
    /**
     * Input file size in bytes
     * @type {number}
     * @memberof EncodingStreamInputDetails
     */
    size?: number;
    /**
     * Bitrate in bps
     * @type {number}
     * @memberof EncodingStreamInputDetails
     */
    bitrate?: number;
    /**
     * Additional metadata saved in the input file
     * @type {{ [key: string]: any; }}
     * @memberof EncodingStreamInputDetails
     */
    tags?: {
        [key: string]: any;
    };
    /**
     * Video streams in the input file
     * @type {VideoStream[]}
     * @memberof EncodingStreamInputDetails
     */
    videoStreams?: VideoStream[];
    /**
     * Audio stream in the input file
     * @type {AudioStream[]}
     * @memberof EncodingStreamInputDetails
     */
    audioStreams?: AudioStream[];
    /**
     * Meta data streams in the input file
     * @type {MediaStream[]}
     * @memberof EncodingStreamInputDetails
     */
    metaStreams?: MediaStream[];
    /**
     * Subtitle streams in the input file
     * @type {SubtitleStream[]}
     * @memberof EncodingStreamInputDetails
     */
    subtitleStreams?: SubtitleStream[];
    constructor(obj?: Partial<EncodingStreamInputDetails>);
}
export default EncodingStreamInputDetails;
