UNPKG

@ankhzet/goo

Version:

Elegoo .goo file format reader/writer

26 lines (25 loc) 1.48 kB
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;