import { DbSchema } from '../dbSchema';
import { CypherVersion, SymbolTable } from '../types';
import { SyntaxDiagnostic } from './syntaxValidation';
export interface SemanticAnalysisResult {
    errors: SyntaxDiagnostic[];
    notifications: SyntaxDiagnostic[];
    symbolTable: SymbolTable;
}
export interface ElementPosition {
    offset: number;
    line: number;
    column: number;
}
export interface SemanticAnalysisElement {
    message: string;
    startPosition: ElementPosition;
    endPosition: ElementPosition;
}
export declare function wrappedSemanticAnalysis(query: string, dbSchema: DbSchema, parsedVersion?: CypherVersion): SemanticAnalysisResult;
