legions-thirdparty-plugin
Version:
31 lines (30 loc) • 1.05 kB
TypeScript
import { Matrix } from '../css/property-descriptors/transform';
import { Path } from './path';
export declare const enum EffectType {
TRANSFORM = 0,
CLIP = 1
}
export declare const enum EffectTarget {
BACKGROUND_BORDERS = 2,
CONTENT = 4
}
export interface IElementEffect {
readonly type: EffectType;
readonly target: number;
}
export declare class TransformEffect implements IElementEffect {
readonly type: EffectType;
readonly target: number;
readonly offsetX: number;
readonly offsetY: number;
readonly matrix: Matrix;
constructor(offsetX: number, offsetY: number, matrix: Matrix);
}
export declare class ClipEffect implements IElementEffect {
readonly type: EffectType;
readonly target: number;
readonly path: Path[];
constructor(path: Path[], target: EffectTarget);
}
export declare const isTransformEffect: (effect: IElementEffect) => effect is TransformEffect;
export declare const isClipEffect: (effect: IElementEffect) => effect is ClipEffect;