import CodecConfigType from './CodecConfigType';
import H265DynamicRangeFormat from './H265DynamicRangeFormat';
import H265V2MotionCompensatedTemporalFiltering from './H265V2MotionCompensatedTemporalFiltering';
import H265V2PresetConfiguration from './H265V2PresetConfiguration';
import H265V2RateControlModeConfig from './H265V2RateControlModeConfig';
import VideoConfiguration from './VideoConfiguration';
/**
 * @export
 * @class H265V2VideoConfiguration
 */
export declare class H265V2VideoConfiguration extends VideoConfiguration {
    /**
     * Discriminator property for CodecConfiguration
     * @type {string}
     * @memberof H265V2VideoConfiguration
     */
    readonly type: CodecConfigType;
    /**
     * Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values.
     * @type {H265V2PresetConfiguration}
     * @memberof H265V2VideoConfiguration
     */
    presetConfiguration?: H265V2PresetConfiguration;
    /**
     * Automatically configures the encoder for the given SDR/HDR format.
     * @type {H265DynamicRangeFormat}
     * @memberof H265V2VideoConfiguration
     */
    dynamicRangeFormat?: H265DynamicRangeFormat;
    /**
     * Rate control mode configuration. Used to Configure the Perceptual Encoding Mode Settings.
     * @type {H265V2RateControlModeConfig}
     * @memberof H265V2VideoConfiguration
     */
    rateControlModeConfig?: H265V2RateControlModeConfig;
    /**
     * Motion compensated temporal filtering mode.
     * @type {H265V2MotionCompensatedTemporalFiltering}
     * @memberof H265V2VideoConfiguration
     */
    motionCompensatedTemporalFiltering?: H265V2MotionCompensatedTemporalFiltering;
    /**
     * Set codec tier to high when true, main when false.
     * @type {boolean}
     * @memberof H265V2VideoConfiguration
     */
    levelHighTier?: boolean;
    constructor(obj?: Partial<H265V2VideoConfiguration>);
}
export default H265V2VideoConfiguration;
