import { Point, FillRule, Renderer } from '../../renderer'; import { MaskProps } from './interfaces'; import { Serializer } from '../../services'; import { KeyframeOptions, Size } from '../../types'; import { MaskType } from './types'; type Clip = { start: number; end: number; mask?: Mask; }; export declare class Mask extends Serializer { /** * Unique identifier of the mask */ id: string; readonly type: MaskType; width: number; height: number; x: number; y: number; fillRule?: FillRule; animations: KeyframeOptions[]; clip?: Clip; protected renderer?: Renderer; constructor(props?: MaskProps); connect(clip: Clip): this; draw(renderer: Renderer): Path2D; animate(time: number): this; get start(): number; get end(): number; get size(): Size; get bounds(): [Point, Point, Point, Point]; detach(): this; } export {};