import BroadcastTsAudioInputStreamConfiguration from './BroadcastTsAudioInputStreamConfiguration';
import BroadcastTsProgramConfiguration from './BroadcastTsProgramConfiguration';
import BroadcastTsSubtitleInputStreamConfiguration from './BroadcastTsSubtitleInputStreamConfiguration';
import BroadcastTsTransportConfiguration from './BroadcastTsTransportConfiguration';
import BroadcastTsVideoInputStreamConfiguration from './BroadcastTsVideoInputStreamConfiguration';
/**
 * @export
 * @class BroadcastTsMuxingConfiguration
 */
export declare class BroadcastTsMuxingConfiguration {
    /**
     * Transport configuration details for the Broadcast TS muxing.
     * @type {BroadcastTsTransportConfiguration}
     * @memberof BroadcastTsMuxingConfiguration
     */
    transport?: BroadcastTsTransportConfiguration;
    /**
     * Program configuration details for the Broadcast TS muxing.
     * @type {BroadcastTsProgramConfiguration}
     * @memberof BroadcastTsMuxingConfiguration
     */
    program?: BroadcastTsProgramConfiguration;
    /**
     * @type {BroadcastTsVideoInputStreamConfiguration[]}
     * @memberof BroadcastTsMuxingConfiguration
     */
    videoStreams?: BroadcastTsVideoInputStreamConfiguration[];
    /**
     * @type {BroadcastTsAudioInputStreamConfiguration[]}
     * @memberof BroadcastTsMuxingConfiguration
     */
    audioStreams?: BroadcastTsAudioInputStreamConfiguration[];
    /**
     * @type {BroadcastTsSubtitleInputStreamConfiguration[]}
     * @memberof BroadcastTsMuxingConfiguration
     */
    subtitleStreams?: BroadcastTsSubtitleInputStreamConfiguration[];
    constructor(obj?: Partial<BroadcastTsMuxingConfiguration>);
}
export default BroadcastTsMuxingConfiguration;
