illustrator.js
Version:
JavaScript image processing library
25 lines (24 loc) • 911 B
TypeScript
/// <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>;
}