export interface Position {
    line: number;
    column: number;
}
export declare class Token {
    type: string;
    pos: Position;
    value?: string | undefined;
    constructor(type: string, pos: Position, value?: string | undefined);
    get length(): number;
    get lineno(): number;
    get column(): number;
    toString(): string;
}
export declare const TokenType: {
    readonly INT: "INT";
    readonly CHAR: "CHAR";
    readonly VOID: "VOID";
    readonly CONST: "CONST";
    readonly STATIC: "STATIC";
    readonly STRUCT: "STRUCT";
    readonly ENUM: "ENUM";
    readonly TYPEDEF: "TYPEDEF";
    readonly IF: "IF";
    readonly ELSE: "ELSE";
    readonly WHILE: "WHILE";
    readonly FOR: "FOR";
    readonly RETURN: "RETURN";
    readonly ASSIGN: "ASSIGN";
    readonly PLUS: "PLUS";
    readonly MINUS: "MINUS";
    readonly MULT: "MULT";
    readonly DIV: "DIV";
    readonly MODULO: "MODULO";
    readonly LBRACE: "LBRACE";
    readonly RBRACE: "RBRACE";
    readonly LPARENTHESIS: "LPARENTHESIS";
    readonly RPARENTHESIS: "RPARENTHESIS";
    readonly LBRACKET: "LBRACKET";
    readonly RBRACKET: "RBRACKET";
    readonly SEMI_COLON: "SEMI_COLON";
    readonly COMMA: "COMMA";
    readonly DOT: "DOT";
    readonly IDENTIFIER: "IDENTIFIER";
    readonly CONSTANT: "CONSTANT";
    readonly STRING: "STRING";
    readonly SPACE: "SPACE";
    readonly TAB: "TAB";
    readonly NEWLINE: "NEWLINE";
    readonly HASH: "HASH";
    readonly INCLUDE: "INCLUDE";
    readonly DEFINE: "DEFINE";
    readonly COMMENT: "COMMENT";
    readonly EOF: "EOF";
};
