| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | 
							- interface DisallowedToken {
 
- 	type: 'disallowed';
 
- 	cp: number;
 
- }
 
- interface IgnoredToken {
 
- 	type: 'ignored';
 
- 	cp: number;
 
- }
 
- interface ValidToken {
 
- 	type: 'valid';
 
- 	cps: number[];
 
- }
 
- interface MappedToken {
 
- 	type: 'mapped';	
 
- 	cp: number;
 
- 	cps: number[];
 
- }
 
- type TextToken = DisallowedToken | IgnoredToken | ValidToken | MappedToken;
 
- interface EmojiToken {
 
- 	type: 'emoji';
 
- 	input: number[];
 
- 	emoji: number[];
 
- 	cps: number[];
 
- }
 
- interface NFCToken {
 
- 	type: 'nfc';
 
- 	input: number[];
 
- 	cps: number[];
 
- 	tokens: TextToken[]; 
 
- }
 
- interface StopToken {
 
- 	type: 'stop';
 
- }
 
- type Token = TextToken | EmojiToken | NFCToken | StopToken;
 
- interface Label {
 
- 	input: number[];
 
- 	offset: number;
 
- 	error?: Error;
 
- 	tokens?: number[][];
 
- 	output?: number[];
 
- 	emoji?: boolean;
 
- 	type?: string;
 
- }
 
- export function ens_normalize(name: string): string;
 
- export function ens_normalize_fragment(frag: string, decompose?: boolean): string;
 
- export function ens_beautify(name: string): string;
 
- export function ens_tokenize(name: string, options?: {nf?: boolean}): Token[];
 
- export function ens_split(name: string, preserve_emoji?: boolean): Label[];
 
- export function ens_emoji(): number[][];
 
- export function should_escape(cp: number): boolean;
 
- export function is_combining_mark(cp: number): boolean;
 
- export function safe_str_from_cps(cps: number[]): string;
 
- export function nfd(cps: number[]): number[];
 
- export function nfc(cps: number[]): number[];
 
 
  |