import type * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
import type { LanguageServiceDefaults } from './monaco.contribution';
import type { IKustoWorkerImpl } from './kustoWorker';
export declare class WorkerManager {
    private _monacoInstance;
    private _storedState;
    private _defaults;
    private _idleCheckInterval;
    private _configChangeListener;
    private _workerDetails;
    private _workerDetailsPromise;
    constructor(_monacoInstance: typeof monaco, defaults: LanguageServiceDefaults);
    private _stopWorker;
    private _saveStateAndStopWorker;
    dispose(): void;
    private _checkIfIdle;
    private _getClient;
    getLanguageServiceWorker(...resources: monaco.Uri[]): Promise<IKustoWorkerImpl>;
}
