/**
 * Broker Plugins Loader
 * Automatically registers all available broker plugins
 * This file enables the plugin architecture for the unified broker library
 */
import { BrokerRegistry, brokerRegistry } from '../registry/BrokerRegistry';
import shoonyaPlugin from './shoonya';
import fyersPlugin from './fyers';
/**
 * Initialize and register all broker plugins
 * This function should be called once during application startup
 */
export declare function initializeBrokers(registry?: BrokerRegistry): void;
/**
 * Get list of all available broker plugins
 */
export declare function getAvailableBrokerPlugins(): Array<{
    name: string;
    version: string;
    description?: string;
}>;
/**
 * Load additional broker plugins from external modules
 * @param pluginPaths - Array of module paths to load
 */
export declare function loadExternalBrokerPlugins(pluginPaths: string[]): Promise<void>;
/**
 * Configure broker registry with custom settings
 */
export declare function configureBrokerRegistry(config: {
    enabledBrokers?: string[];
    autoLoad?: boolean;
    pluginPaths?: string[];
}): void;
export { shoonyaPlugin, fyersPlugin };
export { brokerRegistry };
export * from '../registry/BrokerRegistry';
export * from '../interfaces/IBrokerService';
//# sourceMappingURL=index.d.ts.map