/// <reference types="node" />
import { AvifConfig } from "@napi-rs/canvas";
import { IllustratorAnimation } from "../animation/IllustratorAnimation";
import { Colors } from "../colors/Colors";
import { IllustratorImageManager } from "../image/IllustratorImageManager";
import { Layer } from "../layer/Layer";
import { LayerManager } from "../layer/LayerManager";
export interface IllustratorExportConfig {
    encoding?: "png" | "avif" | "jpeg" | "webp";
    avifConfig?: AvifConfig;
    quality?: number;
}
export declare class Illustrator {
    readonly width: number;
    readonly height: number;
    layers: LayerManager;
    animation: IllustratorAnimation;
    colors: Colors;
    image: IllustratorImageManager;
    constructor(width: number, height: number);
    get backgroundLayer(): Layer;
    render(): Promise<{
        canvas: import("@napi-rs/canvas").Canvas;
        ctx: import("@napi-rs/canvas").SKRSContext2D;
    }>;
    export(config?: IllustratorExportConfig): Promise<Buffer>;
}
