UNPKG

@awesome-fe/translate

Version:
26 lines (25 loc) 943 B
import { SentenceFormat } from '../translator/sentence-format'; export declare type DictEntryConfidence = 'Manual' | 'DictAccurate' | 'DictFuzzy' | 'DictRegExp' | 'Engine'; export interface DictEntry { id: string; path: string; english: string; chinese: string; fingerprint?: string; format: SentenceFormat; confidence: DictEntryConfidence; isRegExp: boolean; } export interface AdditionalCriteria { [key: string]: any; path?: string; includeRegExp?: boolean; } export interface Dict { open(folder: string): Promise<void>; close(): Promise<void>; get(english: string, format: SentenceFormat, criteria?: AdditionalCriteria): Promise<DictEntry>; query(criteria?: AdditionalCriteria): Promise<DictEntry[]>; createOrUpdate(english: string, chinese: string, format: SentenceFormat, criteria?: AdditionalCriteria): Promise<DictEntry>; save(entry: DictEntry): Promise<DictEntry>; }