@ankhzet/goo
Version:
Elegoo .goo file format reader/writer
16 lines (15 loc) • 632 B
TypeScript
import sharp from 'sharp';
import type { Vec2, SliceTransform, PrinterDefinition, ImageDescriptor } from './interfaces.js';
export declare const loadPreview: (pathname: string, { x, y }: Vec2<number>) => Promise<{
buffer: Buffer;
channels: 1 | 2 | 3 | 4;
}>;
export declare const loadSlice: (pathname: string, transform: SliceTransform | undefined, printer: PrinterDefinition) => Promise<{
buffer: Buffer;
channels: 1 | 2 | 3 | 4;
}>;
export declare const saveImage: ({ dimensions, input, pathname }: {
dimensions: Vec2<number>;
input: ImageDescriptor;
pathname: string;
}) => Promise<sharp.OutputInfo>;