import { Job, JobSource } from './job'; import maa from './maa'; import { CustomActionCallback, CustomRecognizerCallback } from './types'; export type ResourceNotify = { res_id: maa.ResId; path: string; } & ({ msg: 'StartLoading'; } | { msg: 'LoadingCompleted' | 'LoadingFailed'; hash: string; }); export declare class ResourceBase { #private; handle: maa.ResourceHandle; notify(message: string, details_json: string): maa.MaybePromise; set parsed_notify(cb: (msg: ResourceNotify) => maa.MaybePromise); constructor(handle: maa.ResourceHandle); destroy(): void; set inference_device(id: 'cpu' | 'auto' | number); register_custom_recognizer(name: string, func: CustomRecognizerCallback): void; unregister_custom_recognizer(name: string): void; clear_custom_recognizer(): void; register_custom_action(name: string, func: CustomActionCallback): void; unregister_custom_action(name: string): void; clear_custom_action(): void; post_path(path: string): Job>; clear(): void; get loaded(): boolean; get hash(): string | null; get task_list(): string[] | null; } export declare class Resource extends ResourceBase { constructor(); }