export declare enum TokenType {
    Operator = "operator",
    Dot = ".",
    LParen = "(",
    RParen = ")",
    LBracket = "[",
    RBracket = "]",
    LCurlyBracket = "{",
    RCurlyBracket = "}",
    Char = "char",
    String = "string",
    Identifier = "identifier",
    Integer = "integer",
    Float = "float",
    Bool = "bool",
    Semicolon = ";",
    Comma = ",",
    SingleLineComment = "single_line_comment",
    MultiLineComment = "multi_line_comment",
    DocLineComment = "doc_line_comment",
    InnerDocLineComment = "inner_doc_line_comment",
    DocBlockComment = "doc_block_comment",
    InnerDocBlockComment = "inner_doc_block_comment",
    Whitespace = "whitespace",
    TemplateString = "template_string"
}
export interface Token {
    modulePath: string;
    inputString: string;
    type: TokenType;
    value: string;
    position: {
        row: number;
        column: number;
        character: number;
    };
}
export declare const PlaceholderToken: Token;
export declare const RAIIToken: Token;
export declare const Operators: string[];
export declare function charIsOperator(char: string): boolean;
export declare function stringIsOperator(str: string): boolean;
export declare const IdentifierRegex: RegExp;
export declare function findMatchingBracketTokenIndex(tokens: Token[], index: number): number;
