import { PyodideInterface } from 'pyodide'; type ProcessArgs = { src: string; tgt: string; txt: string; props: ProcessProps; }; type AutoDetectArgs = { txt: string; plugin: boolean; }; type ProcessProps = { nativize: boolean; param: ProcessParam; preOptions: string[]; postOptions: string[]; }; declare const ProcessParams: { readonly default: "default"; readonly scriptCode: "script_code"; readonly langCode: "lang_code"; readonly langName: "lang_name"; }; type ProcessParam = typeof ProcessParams[keyof typeof ProcessParams]; declare const defaultProcessProps: ProcessProps; type AksharamukhaInitOptions = { pyodide?: PyodideInterface; }; declare class Aksharamukha { static _isTestEnv: boolean; static _currentScript: HTMLScriptElement; pyodide: PyodideInterface; private constructor(); static _setCurrentScript(script: HTMLScriptElement): void; static new(opts?: AksharamukhaInitOptions): Promise; test(): Promise; process(src: string, tgt: string, txt: string, { nativize, param, preOptions, postOptions }?: ProcessProps): string; processAsync(src: string, tgt: string, txt: string, { nativize, param, preOptions, postOptions }?: ProcessProps): Promise; autoDetect(txt: string, plugin?: boolean): string; autoDetectAsync(txt: string, plugin?: boolean): Promise; } export { type AksharamukhaInitOptions, type AutoDetectArgs, type ProcessArgs, type ProcessParam, ProcessParams, type ProcessProps, Aksharamukha as default, defaultProcessProps };