/**
 * @license
 * Copyright (c) 2021 Handsoncode. All rights reserved.
 */
import { TokenType } from 'chevrotain';
import { ErrorType } from '../Cell';
import { ParserConfig } from './ParserConfig';
export declare const RANGE_OPERATOR = ":";
export declare const ABSOLUTE_OPERATOR = "$";
export declare const AdditionOp: TokenType;
export declare const PlusOp: TokenType;
export declare const MinusOp: TokenType;
export declare const MultiplicationOp: TokenType;
export declare const TimesOp: TokenType;
export declare const DivOp: TokenType;
export declare const PowerOp: TokenType;
export declare const PercentOp: TokenType;
export declare const BooleanOp: TokenType;
export declare const EqualsOp: TokenType;
export declare const NotEqualOp: TokenType;
export declare const GreaterThanOp: TokenType;
export declare const LessThanOp: TokenType;
export declare const GreaterThanOrEqualOp: TokenType;
export declare const LessThanOrEqualOp: TokenType;
export declare const ConcatenateOp: TokenType;
export declare const simpleSheetName = "[A-Za-z0-9_\u00C0-\u02AF]+";
export declare const quotedSheetName = "'(((?!').|'')*)'";
export declare const sheetNameRegexp: string;
export declare const CellReference: TokenType;
export declare const ColumnRange: TokenType;
export declare const RowRange: TokenType;
export declare const RangeSeparator: TokenType;
export declare const LParen: TokenType;
export declare const RParen: TokenType;
export declare const ArrayLParen: TokenType;
export declare const ArrayRParen: TokenType;
export declare const ProcedureName: TokenType;
export declare const NamedExpression: TokenType;
export declare const StringLiteral: TokenType;
export declare const ErrorLiteral: TokenType;
export declare const WhiteSpace: TokenType;
export interface ILexerConfig {
    ArgSeparator: TokenType;
    NumberLiteral: TokenType;
    OffsetProcedureName: TokenType;
    allTokens: TokenType[];
    errorMapping: Record<string, ErrorType>;
    functionMapping: Record<string, string>;
    decimalSeparator: '.' | ',';
    ArrayColSeparator: TokenType;
    ArrayRowSeparator: TokenType;
    maxColumns: number;
    maxRows: number;
}
export declare const buildLexerConfig: (config: ParserConfig) => ILexerConfig;
