@sm003/autojs6-dts
Version:
TypeScript Declarations for AutoJs6
145 lines (100 loc) • 5.52 kB
TypeScript
// Type definitions for AutoJs6 internal module http
//
// Definitions by: SuperMonster003 <https://github.com/SuperMonster003>
// TypeScript Version: 4.8.4
//
// Last modified: Mar 18, 2023
/// <reference path="../index.d.ts" />
/**
* @Source %AutoJs6Assets%/modules/__ocr__.js
*/
declare namespace Internal {
import ModeName = Internal.Ocr.ModeName;
import DetectOptionsMLKit = Internal.Ocr.DetectOptionsMLKit;
import DetectOptionsPaddle = Internal.Ocr.DetectOptionsPaddle;
import RecognizeTextMethod = Internal.Ocr.RecognizeTextMethod;
import DetectMethod = Internal.Ocr.DetectMethod;
import Mode = Internal.Ocr.Mode;
interface OcrMLKit extends OcrMethodCreator, OcrDetector {
recognizeTextMethodCreator(options: DetectOptionsMLKit): RecognizeTextMethod;
detectMethodCreator(options: DetectOptionsMLKit): DetectMethod;
recognizeText(options?: DetectOptionsMLKit): string[];
recognizeText(region: OmniRegion): string[];
recognizeText(img: ImageWrapper | string, options?: DetectOptionsMLKit): string[];
recognizeText(img: ImageWrapper | string, region: OmniRegion): string[];
detect(options?: DetectOptionsMLKit): org.autojs.autojs.runtime.api.OcrResult[];
detect(region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, options?: DetectOptionsMLKit): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
}
interface OcrPaddle extends OcrMethodCreator, OcrDetector {
recognizeTextMethodCreator(options: DetectOptionsPaddle): RecognizeTextMethod;
detectMethodCreator(options: DetectOptionsPaddle): DetectMethod;
recognizeText(options?: DetectOptionsPaddle): string[];
recognizeText(region: OmniRegion): string[];
recognizeText(img: ImageWrapper | string, options?: DetectOptionsPaddle): string[];
recognizeText(img: ImageWrapper | string, region: OmniRegion): string[];
detect(options?: DetectOptionsPaddle): org.autojs.autojs.runtime.api.OcrResult[];
detect(region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, options?: DetectOptionsPaddle): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
}
interface OcrMethodCreator {
recognizeTextMethodCreator(options: Ocr.DetectOptions): RecognizeTextMethod;
detectMethodCreator(options: Ocr.DetectOptions): DetectMethod;
}
interface Ocr extends OcrDetector {
paddle: OcrPaddle;
mlkit: OcrMLKit;
(options?: DetectOptionsMLKit | DetectOptionsPaddle): string[];
(region: OmniRegion): string[];
(img: ImageWrapper | string, options?: DetectOptionsMLKit | DetectOptionsPaddle): string[];
(img: ImageWrapper | string, region: OmniRegion): string[];
recognizeText(options?: DetectOptionsMLKit | DetectOptionsPaddle): string[];
recognizeText(region: OmniRegion): string[];
recognizeText(img: ImageWrapper | string, options?: DetectOptionsMLKit | DetectOptionsPaddle): string[];
recognizeText(img: ImageWrapper | string, region: OmniRegion): string[];
detect(options?: DetectOptionsMLKit | DetectOptionsPaddle): org.autojs.autojs.runtime.api.OcrResult[];
detect(region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, options?: DetectOptionsMLKit | DetectOptionsPaddle): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
get mode(): ModeName;
set mode(mode: Mode);
tap(mode: Mode): void;
summary(): string;
}
interface OcrDetector {
recognizeText(options?: Ocr.DetectOptions): string[];
recognizeText(region: OmniRegion): string[];
recognizeText(img: ImageWrapper | string, options?: Ocr.DetectOptions): string[];
recognizeText(img: ImageWrapper | string, region: OmniRegion): string[];
detect(options?: Ocr.DetectOptions): org.autojs.autojs.runtime.api.OcrResult[];
detect(region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, options?: Ocr.DetectOptions): org.autojs.autojs.runtime.api.OcrResult[];
detect(img: ImageWrapper | string, region: OmniRegion): org.autojs.autojs.runtime.api.OcrResult[];
}
namespace Ocr {
type Mode = OcrPaddle | OcrMLKit | 'paddle' | 'mlkit' | string;
type ModeName = 'unknown' | 'mlkit' | 'paddle' | string;
type RecognizeTextMethod = (img: ImageWrapper) => string[];
type DetectMethod = (img: ImageWrapper) => org.autojs.autojs.runtime.api.OcrResult[];
interface DetectOptions {
region?: OmniRegion;
}
interface DetectOptionsMLKit extends DetectOptions {
/* Empty body. */
}
interface DetectOptionsPaddle extends DetectOptions {
/**
* 是否使用轻量化模型.
* @default true
*/
useSlim?: boolean;
/**
* CPU 线程数.
* @default 4
*/
cpuThreadNum?: number;
}
}
}