import { OpenRouterPlugin, MiddlewareFunction, MiddlewareContext } from '../types'; import { OpenRouterClient } from '../client'; import { Logger } from '../utils/logger'; export declare class PluginManager { private plugins; private middlewares; private logger; constructor(logger: Logger); registerPlugin(plugin: OpenRouterPlugin, client: OpenRouterClient): Promise; registerMiddleware(fn: MiddlewareFunction): void; runMiddlewares(ctx: MiddlewareContext, coreFn: () => Promise): Promise; destroyPlugins(): Promise; } export {};