declare enum TokenType { number = 0, string = 1, identifier = 2, boolean = 3, operator = 4, keyword = 5, comment = 6, emptyLine = 7, paren = 8,// () bracket = 9,// [] curly = 10,// {} comma = 11,// , colon = 12,// : question = 13,// ? dot = 14,// . index = 15, env = 16,// this tag inject to current environment variable list when use keyword use = 17, expose = 18, pick = 19, as = 20, task = 21,// signifies a task (like async function) wait = 22,// wait for a task to finish (like await) to = 23,// (like then) run = 24,// used to carry out the tasks we have defined if = 25, else = 26, let = 27, cst = 28,// const keyword fn = 29, return = 30, end = 31, nan = 32, nil = 33, for = 34, in = 35, range = 36, switch = 37, case = 38, default = 39, break = 40 } type JSRuntimeFn = (args?: any) => void; type JSRuntimeClass = { new (...args: any[]): any; }; interface Token { type: TokenType; value: string; line: number; column: number; } declare const Keywords: { NaN: TokenType; nil: TokenType; true: TokenType; false: TokenType; expose: TokenType; pick: TokenType; use: TokenType; as: TokenType; task: TokenType; to: TokenType; run: TokenType; wait: TokenType; if: TokenType; else: TokenType; let: TokenType; cst: TokenType; fn: TokenType; return: TokenType; end: TokenType; for: TokenType; in: TokenType; range: TokenType; switch: TokenType; case: TokenType; default: TokenType; break: TokenType; }; export { type JSRuntimeClass, type JSRuntimeFn, Keywords, type Token, TokenType };