@arvinxu/translator-google
Version:
[![NPM version][version-image]][version-url] [![NPM downloads][download-image]][download-url]
25 lines (24 loc) • 939 B
TypeScript
import type { LanguageCode, TranslateQueryResult } from '@arvinxu/translator';
import { Translator } from '@arvinxu/translator';
export interface GoogleConfig {
/** Network request priority */
order: ('cn' | 'com' | 'api')[];
concurrent: boolean;
/** Only request API when others fail */
apiAsFallback: boolean;
}
export declare class Google extends Translator<GoogleConfig> {
/** Translator lang to custom lang */
private static readonly langMap;
/** Custom lang to translator lang */
private static readonly langMapReverse;
private token;
private fetchWithToken;
private fetchWithoutToken;
config: GoogleConfig;
protected query(text: string, from: LanguageCode, to: LanguageCode, config: GoogleConfig): Promise<TranslateQueryResult>;
readonly name = "google";
getSupportLanguages(): LanguageCode[];
detect(text: string): Promise<LanguageCode>;
}
export default Google;