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