import { languages, worker, editor, Position, IRange } from 'monaco-editor';
import { ISqlExprWorker } from './types';
import { ApiCategory, ApiContext, ApiDatabase } from '@arcgis/languages-api-utils';
import { WorkerHost } from '../language-defaults-base';
interface IWorkerData {
    languageId: string;
}
/**
 * The ArcGIS SQL Expression Web Worker is proxied by the Monaco worker server.
 */
export declare class SqlExprWorker implements ISqlExprWorker {
    private _ctx;
    private _languageId;
    private _apiService;
    constructor(_ctx: worker.IWorkerContext<WorkerHost>, { languageId }: IWorkerData);
    doValidation(modelId: string, context: ApiContext): Promise<editor.IMarkerData[]>;
    doComplete(modelId: string, range: IRange, position: Position, context: ApiContext): Promise<languages.CompletionList>;
    getApiLibrary(context: ApiContext): Promise<ApiCategory[]>;
    getApiDatabase(context: ApiContext): Promise<ApiDatabase>;
    private _getTextDocument;
}
export {};
