UNPKG

illustrator.js

Version:

JavaScript image processing library

25 lines (24 loc) 911 B
/// <reference types="node" /> import { Illustrator } from "../illustrator/Illustrator"; import { Layer } from "../layer/Layer"; import { DisposalCode } from "@skyra/gifenc"; export interface FrameLayer { frame: Layer; duration?: number; } export declare class IllustratorAnimation { #private; readonly illustrator: Illustrator; constructor(illustrator: Illustrator); clearFrames(): void; addFrame(layer: FrameLayer): IllustratorAnimation; addFrame(layer: Layer, duration?: number): IllustratorAnimation; addFrames(layers: Array<Required<FrameLayer>>): this; setFrameRate(frameRate: number): this; setTransparency(transparent: number): this; setFrameDelay(delay: number): this; setDisposalCode(code: DisposalCode): this; setQuality(quality: number): this; setRepeat(repeats: number): this; createAnimation(): Promise<import("stream").Readable>; }