import { PluginDiscoveryOptions } from './plugin-discovery.js';
import { PluginValidationOptions } from './plugin-validator.js';
export * from './plugin-manager.js';
export * from './plugin-loader.js';
export * from './extension-registry.js';
export * from './plugin-discovery.js';
export * from './plugin-validator.js';
export interface PluginSystemOptions {
    /**
     * Options for plugin discovery
     */
    discovery?: PluginDiscoveryOptions;
    /**
     * Options for plugin validation
     */
    validation?: PluginValidationOptions;
    /**
     * Path to plugins directory
     */
    pluginsDir?: string;
    /**
     * Current platform version
     */
    platformVersion?: string;
}
/**
 * Create a complete plugin system with all components
 */
export declare function createPluginSystem(options?: PluginSystemOptions): {
    extensionRegistry: import("./extension-registry.js").ExtensionRegistry;
    pluginManager: import("./plugin-manager.js").PluginManager;
    pluginDiscovery: import("./plugin-discovery.js").PluginDiscovery;
    pluginValidator: import("./plugin-validator.js").PluginValidator;
    pluginLoader: import("./plugin-loader.js").PluginLoader;
    /**
     * Convenience method to discover, validate, and load all available plugins
     */
    loadAllPlugins(): Promise<number>;
};
