import { ConduitPlugin, PluginManager, RoutingContext, RoutingDecision } from './plugin-interface';
export declare class DefaultPluginManager implements PluginManager {
    private plugins;
    registerPlugin(plugin: ConduitPlugin): void;
    loadPlugins(pluginDir: string): Promise<void>;
    private loadPluginFile;
    private isValidPlugin;
    executeHook<T>(hookName: string, data: T): Promise<T>;
    executeCustomRouting(context: RoutingContext): Promise<RoutingDecision | null>;
    getRegisteredPlugins(): string[];
    getPlugin(name: string): ConduitPlugin | undefined;
}
export { DefaultPluginManager as PluginManager };
//# sourceMappingURL=plugin-manager.d.ts.map