import { Manager } from './Manager.js';
import { RegistryInterface, RegistryType } from '../types/Registry.js';
import { Base } from './Base.js';
export declare class Registry extends Base {
    name: string;
    url: string;
    version: string;
    protected managers: Record<string, Manager>;
    constructor(name: string, url: string, version: string);
    addManager(manager: Manager): void;
    getManager(type: RegistryType): Manager;
    reset(): void;
    sync(): Promise<void>;
    toJSON(): RegistryInterface;
}
