interface ProcessConfig { name: string; command: string; args: string[]; cwd: string; color: 'cyan' | 'green' | 'yellow' | 'magenta' | 'blue'; env?: Record; } /** * Run multiple processes concurrently with colored output */ declare class ProcessRunner { private processes; private colors; run(configs: ProcessConfig[]): Promise; private startProcess; stopAll(): void; isRunning(name: string): boolean; } interface DevServerConfig { apiPath: string; webPath: string; webPort?: number; apiPort?: number; useProxy?: boolean; rootDir?: string; runtimeConfigPath?: string; } /** * Unified development server for Fusion projects */ declare class FusionDevServer { private processRunner; constructor(); start(config: DevServerConfig): Promise; createProcessConfigs(config: Required>): ProcessConfig[]; private createApiCompilerProcess; stop(): void; } interface ProxyConfig { port: number; apiTarget: string; apiPrefix: string; } /** * Proxy server to forward API requests from Next.js to NestJS */ declare class ProxyServer { private server; private proxy; start(config: ProxyConfig): Promise; stop(): void; } type index_DevServerConfig = DevServerConfig; type index_FusionDevServer = FusionDevServer; declare const index_FusionDevServer: typeof FusionDevServer; type index_ProcessConfig = ProcessConfig; type index_ProcessRunner = ProcessRunner; declare const index_ProcessRunner: typeof ProcessRunner; type index_ProxyConfig = ProxyConfig; type index_ProxyServer = ProxyServer; declare const index_ProxyServer: typeof ProxyServer; declare namespace index { export { type index_DevServerConfig as DevServerConfig, index_FusionDevServer as FusionDevServer, type index_ProcessConfig as ProcessConfig, index_ProcessRunner as ProcessRunner, type index_ProxyConfig as ProxyConfig, index_ProxyServer as ProxyServer }; } export { type DevServerConfig as D, FusionDevServer as F, type ProcessConfig as P, ProcessRunner as a, type ProxyConfig as b, ProxyServer as c, index as i };