imagerot
Version:
A lightweight, cross-environment image library for applying unique effects via raw image buffers.
24 lines (23 loc) • 1.06 kB
TypeScript
import { fileBufferToUint8Array } from './fileBufferToUint8Array';
import { saveBuffer } from './saveBuffer';
import { urlToBuffer } from './urlToBuffer';
import { useEffect as _useEffect, useMode as _useMode } from '../global';
import { TRotHandler } from '../../types';
import { hsvToRgb, rgbToHsv } from '../../helpers';
import 'isomorphic-fetch';
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 { saveBuffer, urlToBuffer, fileBufferToUint8Array, hsvToRgb, rgbToHsv };