import { Secret } from '../Secret';
import { Seed } from './Seed';
import { PhraseLanguage } from '../../../implementations/PhraseWallet/PhraseLanguage';
import { PhraseNumOfWords } from '../../../implementations/PhraseWallet/PhraseNumOfWords';
export declare class PhraseEncodingError extends Error {
    constructor(message: string);
}
export declare class Phrase extends Secret {
    private readonly phrase;
    constructor(phrase: string);
    getSeed(): Promise<Seed>;
    getPhrase(): Promise<string>;
    static isValidPhrase(phrase: string): boolean;
    static generateNewPhrase(language?: PhraseLanguage, numberOfWords?: PhraseNumOfWords): string;
    get raw(): Uint8Array;
    static new(source: string): Promise<Phrase>;
}
