///
import { Configuration } from '../../config.js';
import { Logger } from '../../logger.js';
import { Extension, ExtensionManifest, ExtensionVersion } from '../extension.js';
import { ApiRequest } from './api-request.js';
export declare class RegistryService {
protected config: Configuration;
protected api: ApiRequest;
protected logger: Logger;
constructor(config: Configuration, api: ApiRequest, logger: Logger);
listExtensions(): Promise;
queryVersion(name: string, versionRange: string): Promise;
loadExtension(name: string, versionRange: string): Promise;
protected _loadExtensionWithRetry(name: string, versionRange: string, attempts: number): Promise;
loadExtensionBundle(name: string, version: string): Promise;
getExtensionsRoot(): string;
getExtensionDir(name: string, version: string): string;
}
//# sourceMappingURL=registry.d.ts.map