import { UnisnipsGenerator, UnisnipsParser, UnisnipsSyncProvider, IPluginManager } from '@unisnips/core';
export declare class PluginManager implements IPluginManager {
    protected parsers: {
        [key: string]: UnisnipsParser;
    };
    protected generators: {
        [key: string]: UnisnipsGenerator;
    };
    protected syncProviders: {
        [key: string]: UnisnipsSyncProvider;
    };
    registerParser(name: string, parser: UnisnipsParser): void;
    registerGenerator(name: string, generator: UnisnipsGenerator): void;
    registerSyncProvider(name: string, provider: UnisnipsSyncProvider): void;
    getParser(name: string): UnisnipsParser;
    getGenerator(name: string): UnisnipsGenerator;
    getSyncProvider(name: string): UnisnipsSyncProvider;
}
export declare const pluginManager: PluginManager;
