import type { AggregatedPlugins, OpenCodeContext, PluginDefinition } from "../types/plugin"; export interface AggregateOptions { disabledAgents?: string[]; disabledHooks?: string[]; disabledTools?: string[]; } export declare class PluginRegistry { private readonly plugins; register(plugin: PluginDefinition): void; resolve(): PluginDefinition[]; aggregate(resolvedOrder: PluginDefinition[], options?: AggregateOptions): AggregatedPlugins; setup(resolvedOrder: PluginDefinition[], ctx: OpenCodeContext): Promise; teardown(resolvedOrder: PluginDefinition[]): Promise; get registeredNames(): string[]; get size(): number; }