import * as ast from "./ast"; export interface ParsePosition { line: number; column: number; offset: number; } export interface ParseError { position: ParsePosition; message: string; context: string; contextOffset: number; } export declare type parseResultDirective = ast.Statement | ast.Command; export interface ParseResult { ast: string; errors: ParseError[]; directives: parseResultDirective[]; roots: ast.AstNode[]; nnodes: number; } export interface ParseParameters { query: string; width?: number; dumpAst?: boolean; rawJson?: boolean; colorize?: boolean; parseOnlyStatements?: boolean; } export declare class CypherParserError extends Error { constructor(parseResult: ParseResult); parseResult: ParseResult; } export declare const parse: (query: string | ParseParameters) => Promise;