import { CompletionItem } from 'vscode-languageserver';
import { Cursor } from './cursor';
import { ProgramContext } from './lib/FlinkSQLParser';
import { MetadataProvider, Named } from './metadata.typing';
export declare class FlinkSQLCompletionParser {
    private tree;
    private cursor;
    constructor(tree: ProgramContext, cursor: Cursor);
    getSuggestions<Catalog extends Named = Named, Schema extends Named = Named, Table extends Named = Named, Column extends Named = Named>(metadataProvider: MetadataProvider<Catalog, Schema, Table, Column>): CompletionItem[];
}
