import { ColorMatrixFilter } from 'pixi.js';
export interface ColorAdjustmentBasic {
    saturation?: number;
    temperature?: number;
    hue?: number;
    brightness?: number;
    contrast?: number;
    shine?: number;
    highlight?: number;
    shadow?: number;
    sharpness?: number;
    vignette?: number;
    fade?: number;
    grain?: number;
}
export interface ColorAdjustmentHsl {
    hue?: number;
    saturation?: number;
    lightness?: number;
    selectedColor?: string;
    byColor?: Record<string, {
        hue?: number;
        saturation?: number;
        lightness?: number;
    }>;
}
export interface CurvePoint {
    x: number;
    y: number;
}
export interface ColorAdjustmentCurves {
    rgb?: CurvePoint[];
    red?: CurvePoint[];
    green?: CurvePoint[];
    blue?: CurvePoint[];
}
export interface ColorAdjustment {
    enabled?: boolean;
    type?: "basic" | "hsl" | "curves";
    basic?: ColorAdjustmentBasic;
    hsl?: ColorAdjustmentHsl;
    curves?: ColorAdjustmentCurves;
}
export interface ActiveSelectiveHslAdjustment {
    targetColor: string;
    hue: number;
    saturation: number;
    lightness: number;
}
export declare function hasColorAdjustment(adjustment?: ColorAdjustment): boolean;
export declare function getActiveSelectiveHsl(adjustment?: ColorAdjustment): ActiveSelectiveHslAdjustment | null;
export declare function getAllSelectiveHsl(adjustment?: ColorAdjustment): ActiveSelectiveHslAdjustment[];
export declare function applyColorAdjustmentToMatrix(matrix: ColorMatrixFilter, adjustment?: ColorAdjustment, animationBrightnessMultiplier?: number): void;
