import { editor as Editor, Position, languages } from 'monaco-editor';
import { SqlExprDefaults } from './sql-expr-defaults';
import { ISqlExprWorkerAccessor } from './types';
import { SqlExprDiagnosticService } from './sql-expr-mode';
export declare class SqlExprCompletionProvider implements languages.CompletionItemProvider {
    private _worker;
    private _defaults;
    constructor(_worker: ISqlExprWorkerAccessor, _defaults: SqlExprDefaults);
    provideCompletionItems(model: Editor.ITextModel, position: Position): Promise<languages.CompletionList | undefined>;
}
export declare class SqlExprDiagnosticsAdapter {
    private _languageId;
    private _worker;
    private _disposables;
    private _modelListeners;
    private _diagnosticsService;
    private _defaults;
    constructor(_languageId: string, _worker: ISqlExprWorkerAccessor, { defaults, diagnosticService, }: {
        defaults: SqlExprDefaults;
        diagnosticService: SqlExprDiagnosticService;
    });
    private _doValidate;
}
