import type { SimpleGitPlugin, SimpleGitPluginType, SimpleGitPluginTypes } from './simple-git-plugin'; import type { SimpleGitPluginConfig } from '../types'; export declare class PluginStore { private plugins; private events; on(type: K, listener: (data: SimpleGitPluginConfig[K]) => void): void; reconfigure(type: K, data: SimpleGitPluginConfig[K]): void; append(type: T, action: SimpleGitPlugin['action']): () => boolean; add(plugin: void | SimpleGitPlugin | SimpleGitPlugin[]): () => void; exec(type: T, data: SimpleGitPluginTypes[T]['data'], context: SimpleGitPluginTypes[T]['context']): typeof data; }