declare function fanyi$4(): (text: string, to?: 'en' | 'zh') => Promise<string>;

declare function fanyi$3(): (text: string, to?: 'en' | 'zh') => Promise<string>;

declare function fanyi$2(): (text: string, to?: 'en' | 'zh') => Promise<string>;

/**
 * Lingva Translate API
 * Free Google Translate alternative
 * No API key required
 *
 * Note: lingva.ml often returns 403 errors
 * Try alternative instances if main one fails
 */
declare function fanyi$1(apiUrl?: string): (text: string, to?: string, from?: string) => Promise<string>;

/**
 * MyMemory Translated API
 * Free tier: 1000 requests/day
 * No API key required
 */
declare function fanyi(): (text: string, to?: string, from?: string) => Promise<string>;

declare function translateLoader(cacheMap?: {
    get: (key: string) => any;
    set: (key: string, value: string) => void;
    has: (key: string) => boolean;
    size: () => number;
}): (texts: string | string[], to?: 'en' | 'zh') => Promise<string[]>;

export { fanyi$4 as bingTranslate, fanyi$3 as deeplxTranslate, translateLoader as default, fanyi$2 as googleTranslate, fanyi$1 as lingvaTranslate, fanyi as mymemoryTranslate };
