@ankhzet/goo
Version:
Elegoo .goo file format reader/writer
26 lines (25 loc) • 1.48 kB
TypeScript
import sharp from 'sharp';
import type { SliceTransform, PrinterDefinition, MotionConfig, GooLayer } from './interfaces.js';
export declare const chunk: (str: string, chunk: number) => string[];
export declare const printBuffer: (buffer: Buffer) => void;
export declare const formatDate: (date: Date) => string;
export declare const formatBytes: (data: number, len?: number) => string;
export declare const rgb565: (rgba: number) => number;
export declare const rgba8888: (rgb: number) => number;
export declare const rgb565Buffer: (buffer: Buffer, channels: number) => Buffer;
export declare const rgba8888Buffer: (buffer: Buffer) => Buffer;
export declare const bit: (value: number, width: number) => string;
export declare const promisify: <U extends any[]>(fn: (cb: (error: unknown, ...args: U) => void) => void) => Promise<U>;
export declare const sizeInCoordinateSystem: ({ resolution, platform }: PrinterDefinition, { density, width, height }: sharp.Metadata) => {
width: number;
height: number;
};
export declare const transformInCoordinateSystem: (printer: PrinterDefinition, transform: SliceTransform | undefined, metadata: sharp.Metadata) => {
x: number;
y: number;
width: number;
height: number;
};
export declare const assert: (value: unknown, message: string) => asserts value;
export declare const motionTime: (config: MotionConfig) => number;
export declare const layerTime: ({ definition: { exposure, times, motions } }: GooLayer) => number;