export interface Options { timeout?: number, protocol?: string, host?: string, apiVersion?: string, } export interface DetectionResult { language: string, score: number, } export interface Language { code: string, name: string, } export interface AccountStatus { status: string, date: string, requests: number, bytes: number, plan: string, plan_expires?: string, daily_requests_limit: number, daily_bytes_limit: number, } export interface Client { get(path: string): Promise; post(path: string, data: any): Promise; } export default class DetectLanguage { client: Client; constructor (apiKey: string, options?: Options); detect(text: string): Promise detectBatch(texts: string[]): Promise; detectCode(text: string): Promise; languages(): Promise; accountStatus(): Promise; }