2022-09-05 16:57:11 -04:00
|
|
|
import { Wordlist } from "./wordlist.js";
|
2022-11-30 15:44:23 -05:00
|
|
|
/**
|
|
|
|
* An OWL format Wordlist is an encoding method that exploits
|
|
|
|
* the general locality of alphabetically sorted words to
|
|
|
|
* achieve a simple but effective means of compression.
|
|
|
|
*
|
|
|
|
* This class is generally not useful to most developers as
|
|
|
|
* it is used mainly internally to keep Wordlists for languages
|
|
|
|
* based on ASCII-7 small.
|
|
|
|
*
|
|
|
|
* If necessary, there are tools within the ``generation/`` folder
|
2023-06-01 17:52:58 -04:00
|
|
|
* to create the necessary data.
|
2022-11-30 15:44:23 -05:00
|
|
|
*/
|
2022-09-05 16:57:11 -04:00
|
|
|
export declare class WordlistOwl extends Wordlist {
|
|
|
|
#private;
|
2022-11-30 15:44:23 -05:00
|
|
|
/**
|
|
|
|
* Creates a new Wordlist for %%locale%% using the OWL %%data%%
|
|
|
|
* and validated against the %%checksum%%.
|
|
|
|
*/
|
2022-09-05 16:57:11 -04:00
|
|
|
constructor(locale: string, data: string, checksum: string);
|
2023-06-01 17:52:58 -04:00
|
|
|
/**
|
|
|
|
* The OWL-encoded data.
|
|
|
|
*/
|
2022-09-05 16:57:11 -04:00
|
|
|
get _data(): string;
|
2023-06-01 17:52:58 -04:00
|
|
|
/**
|
|
|
|
* Decode all the words for the wordlist.
|
|
|
|
*/
|
2022-09-05 16:57:11 -04:00
|
|
|
_decodeWords(): Array<string>;
|
|
|
|
getWord(index: number): string;
|
|
|
|
getWordIndex(word: string): number;
|
|
|
|
}
|
|
|
|
//# sourceMappingURL=wordlist-owl.d.ts.map
|