import type * as monacoApi from 'monaco-editor'; declare module 'monaco-editor' { namespace worker { interface IWorkerAccessor { (...uris: monacoApi.Uri[]): Promise; } interface IWorkerConfig { label?: string; languageId?: string; src?: string | (() => Worker); options?: TOptions; timeoutDelay?: number; providers?: boolean | monacoApi.worker.ILangProvidersOptions; } interface IWorkerRegistrationOptions extends IWorkerConfig { onRegister?: (client: any, monaco: typeof monacoApi) => void; } function register(config: worker.IWorkerConfig): monacoApi.IDisposable; function setup(basePath?: string): void; function getClient(label: string): any; function getWorker(label: string, ...uri: monacoApi.Uri[]): Promise; function setEnvironment(environment?: Environment): void; function updateConfig(label: string, config?: Omit, 'languageId' | 'label'>): void; function updateOptions(label: string, options?: TOptions): void; } } declare const _default: monacoApi.plugin.IPlugin; export default _default;