import * as PIXI from 'pixi.js';
import { BlendModes, PropValue } from '../types';
export declare type AbstractFilterProps = {
    autoFit?: boolean;
    blendMode?: BlendModes;
    enabled?: boolean;
    padding?: number;
    resolution?: number;
};
export declare enum FilterProps {
    AutoFit = "autoFit",
    BlendMode = "blendMode",
    Enabled = "enabled",
    Padding = "padding",
    Resolution = "resolution",
    Alpha = "alpha",
    Blur = "blur",
    BlurX = "blurX",
    BlurY = "blurY",
    Quality = "quality",
    RepeatEdgePixels = "repeatEdgePixels",
    Noise = "noise",
    Seed = "seed"
}
export declare type FilterPropsMap = Map<FilterProps, PropValue>;
export declare type PixiFilterProps<T extends PIXI.Filter> = AbstractFilterProps & {
    item: T;
};
export declare type BlurFilterProps = AbstractFilterProps & {
    blur?: number;
    blurX?: number;
    blurY?: number;
    quality?: number;
    repeatEdgePixels?: boolean;
};
export declare type AlphaFilterProps = AbstractFilterProps & {
    alpha?: number;
};
export declare type NoiseFilterProps = AbstractFilterProps & {
    noise?: number;
    seed?: number;
};
export declare type AllFilterProps = AbstractFilterProps | BlurFilterProps | AlphaFilterProps | NoiseFilterProps;
