@arcgis/coding-components
Version:
Contains components for editing code in different languages. The currently supported languages are html, css, json, TypeScript, JavaScript, and Arcade.
23 lines (22 loc) • 996 B
TypeScript
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 {};