import * as tf from '@tensorflow/tfjs-node'; import * as SuperGif from 'libgif'; export * from './read'; interface frameResult { index: number; totalFrames: number; predictions: Array; } interface classifyConfig { topk?: number; onFrame?: (result: frameResult) => {}; setGifControl?: (gifControl: typeof SuperGif) => {}; } interface nsfwjsOptions { size: number; } export declare function load(options?: { size: number; }): Promise; interface IOHandler { load: () => any; } export declare class NSFWJS { endpoints: string[]; private options; private pathOrIOHandler; private model; private intermediateModels; private normalizationOffset; constructor(modelPathBaseOrIOHandler: string | IOHandler, options: nsfwjsOptions); load(): Promise; infer(img: tf.Tensor3D | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, endpoint?: string): tf.Tensor; classify(img: tf.Tensor3D | ImageData | HTMLImageElement | HTMLCanvasElement | HTMLVideoElement, topk?: number): Promise>; classifyGif(gif: HTMLImageElement, config?: classifyConfig): Promise>>; } export declare const isNSFW: (filename: string, sexy?: number, porn?: number) => Promise;