export interface Info {
    'dist.tarball'?: string;
    'engines.coc'?: string;
    version?: string;
    name?: string;
    error?: {
        code: string;
        summary: string;
    };
}
export default class ExtensionManager {
    private root;
    private checked;
    constructor(root: string);
    private checkFolder;
    private getInfo;
    private removeFolder;
    private _install;
    install(npm: string, def: string): Promise<string>;
    update(npm: string, name: string, uri?: string): Promise<boolean>;
    private getInfoFromUri;
}
