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>;
}
