import ModuleInfo from '../models/moduleInfo';
import VersionInfo from '../models/versionInfo';
import { Registry, RegistryConfig } from './registry';
export declare class DevRegistry implements Registry {
    private _rootUrl;
    isAvailable: boolean;
    error: string;
    blockchain: string;
    url: string;
    isDev: boolean;
    private _cachePromise;
    private _devConfig;
    private _manifestByUrl;
    private _infoByUrl;
    readonly TIMEOUT = 3000;
    constructor({ url, isDev }: RegistryConfig);
    getModuleInfo(contextIds: string[]): Promise<{
        [contextId: string]: ModuleInfo[];
    }>;
    getModuleInfoByName(name: string): Promise<ModuleInfo>;
    getVersionNumbers(name: string, branch: string): Promise<string[]>;
    getVersionInfo(name: string, branch: string, version: string): Promise<VersionInfo>;
    getAllDevModules(): Promise<{
        module: ModuleInfo;
        versions: VersionInfo[];
    }[]>;
    private _cacheDevConfig;
    private __cacheDevConfig;
    addModule(): Promise<void>;
    getOwnership(): Promise<string>;
    transferOwnership(): Promise<void>;
    getContextIds(): Promise<string[]>;
    addContextId(): Promise<void>;
    removeContextId(): Promise<void>;
    getAdmins(): Promise<string[]>;
    addAdmin(): Promise<void>;
    removeAdmin(): Promise<void>;
    editModuleInfo(): Promise<void>;
    getModuleNftUrl(): Promise<string>;
    private _loadModuleAndVersionInfo;
    private _loadManifest;
    private _resolveJsonRefs;
    private _fetchModulesByContextId;
}
