import StreamsAdConfigResponse from './StreamsAdConfigResponse';
import StreamsDomainRestrictionResponse from './StreamsDomainRestrictionResponse';
import StreamsResponse from './StreamsResponse';
import StreamsStyleConfigResponse from './StreamsStyleConfigResponse';
import StreamsTrimmingStatus from './StreamsTrimmingStatus';
import StreamsType from './StreamsType';
import StreamsVideoEncodingTask from './StreamsVideoEncodingTask';
import StreamsVideoStatus from './StreamsVideoStatus';
/**
 * @export
 * @class StreamsVideoResponse
 */
export declare class StreamsVideoResponse extends StreamsResponse {
    /**
     * Discriminator property for StreamsResponse
     * @type {string}
     * @memberof StreamsVideoResponse
     */
    readonly type: StreamsType;
    /**
     * The asset URL of the stream
     * @type {string}
     * @memberof StreamsVideoResponse
     */
    assetUrl?: string;
    /**
     * The status of the stream
     * @type {StreamsVideoStatus}
     * @memberof StreamsVideoResponse
     */
    status?: StreamsVideoStatus;
    /**
     * @type {StreamsStyleConfigResponse}
     * @memberof StreamsVideoResponse
     */
    styleConfig?: StreamsStyleConfigResponse;
    /**
     * List of encoding status information
     * @type {StreamsVideoEncodingTask[]}
     * @memberof StreamsVideoResponse
     */
    encodingTasks?: StreamsVideoEncodingTask[];
    /**
     * Poster URL
     * @type {string}
     * @memberof StreamsVideoResponse
     */
    posterUrl?: string;
    /**
     * @type {StreamsAdConfigResponse}
     * @memberof StreamsVideoResponse
     */
    adConfig?: StreamsAdConfigResponse;
    /**
     * @type {StreamsDomainRestrictionResponse}
     * @memberof StreamsVideoResponse
     */
    domainRestriction?: StreamsDomainRestrictionResponse;
    /**
     * Stream trimming information
     * @type {StreamsTrimmingStatus}
     * @memberof StreamsVideoResponse
     */
    trimming?: StreamsTrimmingStatus;
    /**
     * Single-file download URL of the unaltered video in the best available quality
     * @type {string}
     * @memberof StreamsVideoResponse
     */
    downloadUrl?: string;
    /**
     * True if the stream is signature protected
     * @type {boolean}
     * @memberof StreamsVideoResponse
     */
    signed?: boolean;
    constructor(obj?: Partial<StreamsVideoResponse>);
}
export default StreamsVideoResponse;
