import { Enum as CCGEnum } from 'casparcg-connection';
import { TransitionObject } from './transitionObject';
import { TransitionOptions } from './api';
export interface Chroma {
    enable: boolean;
    targetHue: number;
    hueWidth: number;
    minSaturation: number;
    minBrightness: number;
    softness: number;
    spillSuppress: number;
    spillSuppressSaturation: number;
    showMask: boolean;
}
export interface Perspective {
    topLeftX: number;
    topLeftY: number;
    topRightX: number;
    topRightY: number;
    bottomRightX: number;
    bottomRightY: number;
    bottomLeftX: number;
    bottomLeftY: number;
}
export declare class Mixer {
    [key: string]: any;
    inTransition?: TransitionOptions;
    changeTransition?: TransitionOptions;
    outTransition?: TransitionOptions;
    anchor?: {
        x: number;
        y: number;
    } | TransitionObject;
    blendmode?: CCGEnum.BlendMode | TransitionObject;
    brightness?: number | TransitionObject;
    chroma?: TransitionObject | Chroma;
    clip?: {
        x: number;
        y: number;
        width: number;
        height: number;
    } | TransitionObject;
    contrast?: number | TransitionObject;
    crop?: {
        left: number;
        top: number;
        right: number;
        bottom: number;
    } | TransitionObject;
    fill?: {
        x: number;
        y: number;
        xScale: number;
        yScale: number;
    } | TransitionObject;
    keyer?: boolean | TransitionObject;
    levels?: {
        minInput: number;
        maxInput: number;
        gamma: number;
        minOutput: number;
        maxOutput: number;
    } | TransitionObject;
    mastervolume?: number | TransitionObject;
    opacity?: number | TransitionObject;
    perspective?: Perspective | TransitionObject;
    rotation?: number | TransitionObject;
    saturation?: number | TransitionObject;
    straightAlpha?: boolean | TransitionObject;
    volume?: number | TransitionObject;
    bundleWithCommands?: number;
    static getValue(val: unknown): unknown;
    static supportedAttributes(): Array<string>;
    static getDefaultValues(attr: string): Record<string, unknown> | number | boolean | string | null;
}
//# sourceMappingURL=mixer.d.ts.map