import type * as monaco from 'monaco-editor';
import { Options } from './types';
type Editor = monaco.editor.ICodeEditor | monaco.editor.IStandaloneCodeEditor;
export declare class MonacoAutoTypeImporter implements monaco.IDisposable {
    private editor;
    private options;
    private static sharedCache?;
    private importResolver;
    private debounceTimer?;
    private isResolving?;
    private disposables;
    constructor(editor: Editor, options: Options);
    static create(editor: Editor, options?: Partial<Options>): Promise<MonacoAutoTypeImporter>;
    dispose(): void;
    setVersions(versions: {
        [packageName: string]: string;
    }): void;
    clearCache(): Promise<void>;
    private debouncedResolveContents;
    private resolveContents;
}
export {};
