import Tokenizer from '../lexer/Tokenizer'; import { ParamTypes } from '../lexer/TokenizerOptions'; import { StatementNode } from './ast'; export interface Parser { parse(sql: string, paramTypesOverrides: ParamTypes): StatementNode[]; } /** * Creates a parser object which wraps the setup of Nearley parser */ export declare function createParser(tokenizer: Tokenizer, currentCursorPosition?: number): Parser;