import CodecConfigType from './CodecConfigType';
import H262InterlaceMode from './H262InterlaceMode';
import H262PresetConfiguration from './H262PresetConfiguration';
import LevelH262 from './LevelH262';
import ProfileH262 from './ProfileH262';
import VideoConfiguration from './VideoConfiguration';
/**
 * @export
 * @class H262VideoConfiguration
 */
export declare class H262VideoConfiguration extends VideoConfiguration {
    /**
     * Discriminator property for CodecConfiguration
     * @type {string}
     * @memberof H262VideoConfiguration
     */
    readonly type: CodecConfigType;
    /**
     * Use a set of well defined configurations preset to support certain use cases. Can be overwritten with more specific values.
     * @type {H262PresetConfiguration}
     * @memberof H262VideoConfiguration
     */
    presetConfiguration?: H262PresetConfiguration;
    /**
     * When setting a profile, all other settings must not exceed the limits which are defined in the profile. Otherwise, a higher profile may be automatically chosen. (required)
     * @type {ProfileH262}
     * @memberof H262VideoConfiguration
     */
    profile?: ProfileH262;
    /**
     * Amount of b frames.
     * @type {number}
     * @memberof H262VideoConfiguration
     */
    bframes?: number;
    /**
     * Maximum Bitrate
     * @type {number}
     * @memberof H262VideoConfiguration
     */
    maxBitrate?: number;
    /**
     * Minimum Bitrate
     * @type {number}
     * @memberof H262VideoConfiguration
     */
    minBitrate?: number;
    /**
     * Playback device buffer size
     * @type {number}
     * @memberof H262VideoConfiguration
     */
    bufsize?: number;
    /**
     * Minimum GOP length, the minimum distance between I-frames
     * @type {number}
     * @memberof H262VideoConfiguration
     */
    gopSize?: number;
    /**
     * Specified set of constraints that indicate a degree of required decoder performance for a profile
     * @type {LevelH262}
     * @memberof H262VideoConfiguration
     */
    level?: LevelH262;
    /**
     * Using TOP_FIELD_FIRST or BOTTOM_FIELD_FIRST will output interlaced video
     * @type {H262InterlaceMode}
     * @memberof H262VideoConfiguration
     */
    interlaceMode?: H262InterlaceMode;
    constructor(obj?: Partial<H262VideoConfiguration>);
}
export default H262VideoConfiguration;
