import { CommonTokenStream } from 'antlr4ts';
import * as lsp from 'vscode-languageserver';
import { TextDocument } from 'vscode-languageserver-textdocument';
import { FlinkSQLParser, ProgramContext } from './lib/FlinkSQLParser';
interface ParseResult {
    origin: string;
    tokenStream: CommonTokenStream;
    parser: FlinkSQLParser;
    tree: ProgramContext;
    errors: lsp.Diagnostic[];
}
export declare class ParsingWarehouse {
    private _warehouse;
    setParsingValue(document: TextDocument, useSLL?: boolean): void;
    hasParsingValue(document: TextDocument): boolean;
    getParsingValue(document: TextDocument): ParseResult;
    removeParsingValue(documentUri: string): void;
}
export {};
