imagerot
Version:
A lightweight, cross-environment image library for applying unique effects via raw image buffers.
24 lines (23 loc) • 1.08 kB
TypeScript
import { urlToBuffer } from './urlToBuffer';
import { useEffect as _useEffect, useMode as _useMode } from '../global';
import { bufferToBitmap } from './bufferToBitmap';
import { fileToBuffer } from './fileToBuffer';
import { bufferToBlob } from './bufferToBlob';
import { hsvToRgb, rgbToHsv } from '../../helpers';
import { TRotHandler } from '../../types';
type TUseEffect = Parameters<typeof _useEffect>;
type TUseMode = Parameters<typeof _useMode>;
export declare const stage: TRotHandler;
export declare const listModes: () => string[];
export declare const listEffects: () => string[];
export declare const useEffect: ({ data, width, height }: TUseEffect[0], effect: TUseEffect[2], options?: TUseEffect[3]) => Promise<{
data: Uint8Array<ArrayBufferLike>;
width: number;
height: number;
}>;
export declare const useMode: ({ data, width, height }: TUseMode[0], mode: TUseMode[2]) => Promise<{
data: Uint8Array<ArrayBufferLike>;
width: number;
height: number;
}>;
export { bufferToBlob, bufferToBitmap, fileToBuffer, urlToBuffer, hsvToRgb, rgbToHsv };