/**
 * OwlCoda Plugin Loader — discovers and loads plugins from ~/.owlcoda/plugins/
 */
import type { LoadedPlugin, RequestHookContext, ResponseHookContext, ToolCallHookContext, ErrorHookContext } from './types.js';
export declare function loadPlugins(): Promise<LoadedPlugin[]>;
export declare function getLoadedPlugins(): LoadedPlugin[];
export declare function runRequestHooks(ctx: RequestHookContext): Promise<void>;
export declare function runResponseHooks(ctx: ResponseHookContext): Promise<void>;
export declare function runToolCallHooks(ctx: ToolCallHookContext): Promise<void>;
export declare function runErrorHooks(ctx: ErrorHookContext): Promise<void>;
export declare function unloadPlugins(): Promise<void>;
