import { NamedBundlerPlugin, NamedGeneratorPlugin, PluginLoader, NamedNotifierPlugin, NamedStoragePlugin, StoragePlugin, Uploader, LiveBundleConfig, PluginClass, NamedServerPlugin } from "./types"; export declare class PluginLoaderImpl implements PluginLoader { loadBundlerPlugin(name: string, config: Record): Promise; loadServerPlugin(name: string, config: Record): Promise; loadGeneratorPlugin(name: string, config: Record, storage: StoragePlugin): Promise; loadNotifierPlugin(name: string, config: Record): Promise; loadStoragePlugin(name: string, config: Record): Promise; loadPlugin(category: string, name: string, config: Record): Promise<{ Plugin: PluginClass; pluginConfig: Record; }>; loadAllPlugins(config: LiveBundleConfig): Promise<{ bundler: NamedBundlerPlugin; server: NamedServerPlugin; storage: NamedStoragePlugin; generators: NamedGeneratorPlugin[]; notifiers: NamedNotifierPlugin[]; uploader: Uploader; }>; }