import { Thenable, Uri } from 'monaco-editor';
import { ArcadeApiContext, Diagnostic } from '@arcgis/arcade-languageservice';
import { CompletionList, Position, TextEdit } from 'vscode-languageserver-types';
export interface IArcadeWorker {
    doValidation: (modelId: string, context: ArcadeApiContext) => Thenable<Diagnostic[]>;
    doComplete: (modelId: string, position: Position, context: ArcadeApiContext) => Thenable<CompletionList>;
    doFormat: (modelId: string, context: ArcadeApiContext) => Thenable<TextEdit[]>;
}
export type IArcadeWorkerAccessor = (...more: Uri[]) => Thenable<IArcadeWorker>;
