@copytrade/unified-broker
Version:
Unified broker interface library for Indian stock market brokers with plugin architecture
39 lines • 1.3 kB
TypeScript
/**
* 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