UNPKG

@copytrade/unified-broker

Version:

Unified broker interface library for Indian stock market brokers with plugin architecture

39 lines 1.3 kB
/** * 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