import ModuleInfo from '../models/moduleInfo';
import VersionInfo from '../models/versionInfo';
import { Registry } from '../registries/registry';
import GlobalConfigService from '../services/globalConfigService';
import { WalletService } from '../services/walletService';
export declare class RegistryAggregatorService {
    private _globalConfigService;
    private _walletService;
    isAvailable: boolean;
    registries: Registry[];
    private _versionInfoStorage;
    private _initializationPromise;
    constructor(_globalConfigService: GlobalConfigService, _walletService: WalletService);
    getVersions(name: string, branch: string, isDev?: boolean): Promise<string[]>;
    getLastVersion(name: string, branch: string, isDev?: boolean): Promise<string | null>;
    getVersionInfo(name: string, branch: string, version: string): Promise<VersionInfo>;
    getModuleInfoWithRegistries(contextIds: string[], users: string[]): Promise<{
        [registryUrl: string]: {
            [hostname: string]: ModuleInfo[];
        };
    }>;
    getAllDevModules({ users, }: {
        users: {
            name: string;
            blockchain: string;
        }[];
    }): Promise<{
        module: ModuleInfo;
        versions: VersionInfo[];
        isDeployed?: boolean[];
    }[]>;
    getRegistryByUri(uri: string): Promise<Registry>;
    private _initRegistries;
    private __initRegistries;
    private _cacheVersionInfo;
    private _instantiateRegistry;
}
