/**
 * pixelEditorExports — pixel editor file export utilities as pure functions.
 */
import type { Layer } from "./pixelEditorTypes";
export interface ExportContext {
    dw: number;
    dh: number;
    layers: Layer[];
    fc: number;
    fDur: number[];
    pal: string[];
    cels: Map<string, ImageData>;
}
export declare function exportAse(ctx: ExportContext): Promise<void>;
export declare function exportPNG(afi: number, dw: number, dh: number, compFrame: (fi: number) => ImageData): void;
export declare function exportJPG(afi: number, dw: number, dh: number, compFrame: (fi: number) => ImageData): void;
export declare function exportWebP(afi: number, dw: number, dh: number, compFrame: (fi: number) => ImageData): void;
export declare function exportBMP(afi: number, dw: number, dh: number, compFrame: (fi: number) => ImageData): void;
export declare function exportSVG(afi: number, dw: number, dh: number, compFrame: (fi: number) => ImageData): void;
export declare function exportSheet(dw: number, dh: number, fc: number, compFrame: (fi: number) => ImageData): void;
export interface SpriteSheetOptions {
    columns?: number;
    padding?: number;
    includeMeta?: boolean;
    fileName?: string;
}
export declare function exportSpriteSheetAdvanced(dw: number, dh: number, fc: number, compFrame: (fi: number) => ImageData, fDur: number[], options?: SpriteSheetOptions): void;
export declare function exportGIF(dw: number, dh: number, fc: number, compFrame: (fi: number) => ImageData, fDur: number[], options?: {
    loop?: boolean;
    quality?: number;
}): Promise<void>;
