1import { Matrix } from '../css/property-descriptors/transform';
2import { Path } from './path';
3export declare const enum EffectType {
4    TRANSFORM = 0,
5    CLIP = 1
6}
7export declare const enum EffectTarget {
8    BACKGROUND_BORDERS = 2,
9    CONTENT = 4
10}
11export interface IElementEffect {
12    readonly type: EffectType;
13    readonly target: number;
14}
15export declare class TransformEffect implements IElementEffect {
16    readonly type: EffectType;
17    readonly target: number;
18    readonly offsetX: number;
19    readonly offsetY: number;
20    readonly matrix: Matrix;
21    constructor(offsetX: number, offsetY: number, matrix: Matrix);
22}
23export declare class ClipEffect implements IElementEffect {
24    readonly type: EffectType;
25    readonly target: number;
26    readonly path: Path[];
27    constructor(path: Path[], target: EffectTarget);
28}
29export declare const isTransformEffect: (effect: IElementEffect) => effect is TransformEffect;
30export declare const isClipEffect: (effect: IElementEffect) => effect is ClipEffect;
31