///
export declare enum Type {
DOC_START_TOKEN = 0,
LINE_HR = 1,
LINE_SETEXT_1 = 2,
LINE_SETEXT_2 = 3,
LINE_YAML = 4,
LINE_CONTINUATION = 5,
LINE_PLAIN = 6,
LINE_INDENTED_TAB = 7,
LINE_INDENTED_SPACE = 8,
LINE_TABLE = 9,
LINE_TABLE_SEPARATOR = 10,
LINE_FALLBACK = 11,
LINE_HTML = 12,
LINE_ATX_1 = 13,
LINE_ATX_2 = 14,
LINE_ATX_3 = 15,
LINE_ATX_4 = 16,
LINE_ATX_5 = 17,
LINE_ATX_6 = 18,
LINE_BLOCKQUOTE = 19,
LINE_LIST_BULLETED = 20,
LINE_LIST_ENUMERATED = 21,
LINE_DEF_ABBREVIATION = 22,
LINE_DEF_CITATION = 23,
LINE_DEF_FOOTNOTE = 24,
LINE_DEF_GLOSSARY = 25,
LINE_DEF_LINK = 26,
LINE_TOC = 27,
LINE_DEFINITION = 28,
LINE_META = 29,
LINE_BACKTICK = 30,
LINE_FENCE_BACKTICK_3 = 31,
LINE_FENCE_BACKTICK_4 = 32,
LINE_FENCE_BACKTICK_5 = 33,
LINE_FENCE_BACKTICK_START_3 = 34,
LINE_FENCE_BACKTICK_START_4 = 35,
LINE_FENCE_BACKTICK_START_5 = 36,
LINE_STOP_COMMENT = 37,
LINE_EMPTY = 38,
LINE_START_COMMENT = 39,
BLOCK_BLOCKQUOTE = 50,
BLOCK_CODE_FENCED = 51,
BLOCK_CODE_INDENTED = 52,
BLOCK_DEFLIST = 53,
BLOCK_DEFINITION = 54,
BLOCK_DEF_ABBREVIATION = 55,
BLOCK_DEF_CITATION = 56,
BLOCK_DEF_GLOSSARY = 57,
BLOCK_DEF_FOOTNOTE = 58,
BLOCK_DEF_LINK = 59,
BLOCK_EMPTY = 60,
BLOCK_HEADING = 61,
BLOCK_H1 = 62,
BLOCK_H2 = 63,
BLOCK_H3 = 64,
BLOCK_H4 = 65,
BLOCK_H5 = 66,
BLOCK_H6 = 67,
BLOCK_HR = 68,
BLOCK_HTML = 69,
BLOCK_LIST_BULLETED = 70,
BLOCK_LIST_BULLETED_LOOSE = 71,
BLOCK_LIST_ENUMERATED = 72,
BLOCK_LIST_ENUMERATED_LOOSE = 73,
BLOCK_LIST_ITEM = 74,
BLOCK_LIST_ITEM_TIGHT = 75,
BLOCK_META = 76,
BLOCK_PARA = 77,
BLOCK_SETEXT_1 = 78,
BLOCK_SETEXT_2 = 79,
BLOCK_TABLE = 80,
BLOCK_TABLE_HEADER = 81,
BLOCK_TABLE_SECTION = 82,
BLOCK_TERM = 83,
BLOCK_TOC = 84,
CRITIC_ADD_OPEN = 85,
CRITIC_ADD_CLOSE = 86,
CRITIC_DEL_OPEN = 87,
CRITIC_DEL_CLOSE = 88,
CRITIC_COM_OPEN = 89,
CRITIC_COM_CLOSE = 90,
CRITIC_SUB_OPEN = 91,
CRITIC_SUB_DIV = 92,
CRITIC_SUB_DIV_A = 93,
CRITIC_SUB_DIV_B = 94,
CRITIC_SUB_CLOSE = 95,
CRITIC_HI_OPEN = 96,
CRITIC_HI_CLOSE = 97,
PAIR_CRITIC_ADD = 98,
PAIR_CRITIC_DEL = 99,
PAIR_CRITIC_COM = 100,
PAIR_CRITIC_SUB_ADD = 101,
PAIR_CRITIC_SUB_DEL = 102,
PAIR_CRITIC_HI = 103,
PAIRS = 104,
PAIR_ANGLE = 105,
PAIR_BACKTICK = 106,
PAIR_BRACKET = 107,
PAIR_BRACKET_ABBREVIATION = 108,
PAIR_BRACKET_FOOTNOTE = 109,
PAIR_BRACKET_GLOSSARY = 110,
PAIR_BRACKET_CITATION = 111,
PAIR_BRACKET_IMAGE = 112,
PAIR_BRACKET_VARIABLE = 113,
PAIR_BRACE = 114,
PAIR_EMPH = 115,
PAIR_MATH = 116,
PAIR_PAREN = 117,
PAIR_PAREN_LINK = 118,
PAIR_QUOTE_SINGLE = 119,
PAIR_QUOTE_DOUBLE = 120,
PAIR_QUOTE_ALT = 121,
PAIR_RAW_FILTER = 122,
PAIR_SUBSCRIPT = 123,
PAIR_SUPERSCRIPT = 124,
PAIR_STAR = 125,
PAIR_STRONG = 126,
PAIR_UL = 127,
PAIR_BRACES = 128,
MARKUP = 129,
STAR = 130,
UL = 131,
EMPH_START = 132,
EMPH_STOP = 133,
STRONG_START = 134,
STRONG_STOP = 135,
BRACKET_LEFT = 136,
BRACKET_RIGHT = 137,
BRACKET_ABBREVIATION_LEFT = 138,
BRACKET_FOOTNOTE_LEFT = 139,
BRACKET_GLOSSARY_LEFT = 140,
BRACKET_CITATION_LEFT = 141,
BRACKET_IMAGE_LEFT = 142,
BRACKET_VARIABLE_LEFT = 143,
PAREN_LEFT = 144,
PAREN_RIGHT = 145,
PAREN_LINK_LEFT = 146,
PAREN_LINK_RIGHT = 147,
ANGLE_LEFT = 148,
ANGLE_RIGHT = 149,
BRACE_DOUBLE_LEFT = 150,
BRACE_DOUBLE_RIGHT = 151,
AMPERSAND = 152,
AMPERSAND_LONG = 153,
APOSTROPHE = 154,
BACKTICK = 155,
CODE_FENCE_LINE = 156,
CODE_FENCE = 157,
COLON = 158,
DASH_M = 159,
DASH_N = 160,
ELLIPSIS = 161,
QUOTE_SINGLE = 162,
QUOTE_DOUBLE = 163,
QUOTE_LEFT_SINGLE = 164,
QUOTE_RIGHT_SINGLE = 165,
QUOTE_LEFT_DOUBLE = 166,
QUOTE_RIGHT_DOUBLE = 167,
QUOTE_RIGHT_ALT = 168,
ESCAPED_CHARACTER = 169,
HTML_ENTITY = 170,
HTML_COMMENT_START = 171,
HTML_COMMENT_STOP = 172,
PAIR_HTML_COMMENT = 173,
MATH_PAREN_OPEN = 174,
MATH_PAREN_CLOSE = 175,
MATH_BRACKET_OPEN = 176,
MATH_BRACKET_CLOSE = 177,
MATH_DOLLAR_SINGLE = 178,
MATH_DOLLAR_DOUBLE = 179,
EQUAL = 180,
PIPE = 181,
PLUS = 182,
SLASH = 183,
SUPERSCRIPT = 184,
SUBSCRIPT = 185,
INDENT_TAB = 186,
INDENT_SPACE = 187,
NON_INDENT_SPACE = 188,
HASH1 = 189,
HASH2 = 190,
HASH3 = 191,
HASH4 = 192,
HASH5 = 193,
HASH6 = 194,
MARKER_BLOCKQUOTE = 195,
MARKER_H1 = 196,
MARKER_H2 = 197,
MARKER_H3 = 198,
MARKER_H4 = 199,
MARKER_H5 = 200,
MARKER_H6 = 201,
MARKER_SETEXT_1 = 202,
MARKER_SETEXT_2 = 203,
MARKER_LIST_BULLET = 204,
MARKER_LIST_ENUMERATOR = 205,
MARKER_DEFLIST_COLON = 206,
TABLE_ROW = 207,
TABLE_CELL = 208,
TABLE_DIVIDER = 209,
TOC = 210,
TOC_SINGLE = 211,
TOC_RANGE = 212,
TEXT_BACKSLASH = 213,
RAW_FILTER_LEFT = 214,
TEXT_BRACE_LEFT = 215,
TEXT_BRACE_RIGHT = 216,
TEXT_EMPTY = 217,
TEXT_HASH = 218,
TEXT_LINEBREAK = 219,
TEXT_LINEBREAK_SP = 220,
TEXT_NL = 221,
TEXT_NL_SP = 222,
TEXT_NUMBER_POSS_LIST = 223,
TEXT_PERCENT = 224,
TEXT_PERIOD = 225,
TEXT_PLAIN = 226,
MANUAL_LABEL = 227,
OBJECT_REPLACEMENT_CHARACTER = 228
}
export type Token = {
type: Type;
can_open: boolean;
can_close: boolean;
unmatched: boolean;
start: number;
len: number;
out_start: number;
out_len: number;
next?: Token;
prev?: Token;
child?: Token;
tail?: Token;
mate?: Token;
};
export declare const parse: (input: Buffer | ArrayBuffer) => Token;
export declare const ready: () => Promise;
export declare const read: (input: Buffer | ArrayBuffer, token: Token) => string;
export declare const readTitle: (input: Buffer | ArrayBuffer, token: Token) => string;
export declare const walk: (token: Token, fn: (token: Token) => void | {
stopWalking: boolean;
}) => void;