import { CompletionItem } from 'vscode-languageserver-types';
import { DbSchema } from '../dbSchema.js';
import { ParsedStatement } from '../cypherLanguageService.js';
import { SymbolsInfo } from '../types.js';
import { NodePatternContext, RelationshipPatternContext } from '../generated-parser/CypherCmdParser.js';
export declare function getShortPathCompletions(lastNode: RelationshipPatternContext, symbolsInfo: SymbolsInfo, dbSchema: DbSchema): CompletionItem[];
export declare function getPathCompletions(lastNode: NodePatternContext, symbolsInfo: SymbolsInfo, dbSchema: DbSchema): CompletionItem[];
export declare const labelsToCompletions: (labelNames?: string[]) => CompletionItem[];
export declare const allLabelCompletions: (dbSchema: DbSchema) => CompletionItem[];
export declare const allReltypeCompletions: (dbSchema: DbSchema) => CompletionItem[];
export declare function completeNodeLabel(dbSchema: DbSchema, parsingResult: ParsedStatement, symbolsInfo: SymbolsInfo): CompletionItem[];
export declare function completeRelationshipType(dbSchema: DbSchema, parsingResult: ParsedStatement, symbolsInfo: SymbolsInfo): CompletionItem[];
