import H265V2PerceptualEncodingMode from './H265V2PerceptualEncodingMode';
import H265V2RateControlModeConfig from './H265V2RateControlModeConfig';
import H265V2RateControlModeConfigType from './H265V2RateControlModeConfigType';
/**
 * @export
 * @class H265V2PerceptualQualityModeConfig
 */
export declare class H265V2PerceptualQualityModeConfig extends H265V2RateControlModeConfig {
    /**
     * Discriminator property for H265V2RateControlModeConfig
     * @type {string}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    readonly type: H265V2RateControlModeConfigType;
    /**
     * HVS-based perceptual encoding mode.
     * @type {H265V2PerceptualEncodingMode}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    perceptualEncodingMode?: H265V2PerceptualEncodingMode;
    /**
     * Overall strength of perceptual model (0.0-1.0).
     * @type {number}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    perceptualStrength?: number;
    /**
     * Strength of penalties from perceptual model (0.0-1.0).
     * @type {number}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    perceptualPenaltyStrength?: number;
    /**
     * Knee point of penalty strength modulation (0.0-1.0).
     * @type {number}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    perceptualPenaltyKnee?: number;
    /**
     * Strength of temporal component of perceptual model (0.0-1.0).
     * @type {number}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    perceptualTemporalStrength?: number;
    /**
     * Pixels per degree (horizontal), i.e. width / FOV.
     * @type {number}
     * @memberof H265V2PerceptualQualityModeConfig
     */
    pixelPerDegree?: number;
    constructor(obj?: Partial<H265V2PerceptualQualityModeConfig>);
}
export default H265V2PerceptualQualityModeConfig;
