UNPKG

signalk-mosquitto

Version:

SignalK plugin for managing Mosquitto MQTT broker with bridge connections and security

28 lines 1.3 kB
import { PluginServerApp } from '@signalk/server-api'; import { MosquittoCompleteConfig, BridgeConfig, BridgeManager } from '../types/interfaces'; export declare class BridgeManagerImpl implements BridgeManager { private app; private config; private dataDir; private bridgeConfigFile; constructor(app: PluginServerApp, config: MosquittoCompleteConfig); addBridge(bridge: BridgeConfig): Promise<void>; removeBridge(bridgeId: string): Promise<void>; updateBridge(bridgeId: string, bridge: BridgeConfig): Promise<void>; getBridges(): Promise<BridgeConfig[]>; testBridgeConnection(bridge: BridgeConfig): Promise<boolean>; private saveBridges; private updateMainConfig; enableBridge(bridgeId: string): Promise<void>; disableBridge(bridgeId: string): Promise<void>; getBridgeStatus(bridgeId: string): Promise<{ connected: boolean; lastSeen?: Date; error?: string; }>; duplicateBridge(bridgeId: string, newBridgeId: string): Promise<BridgeConfig>; getBridgeConnectionLogs(bridgeId: string, lines?: number): Promise<string[]>; exportBridgeConfig(bridgeId?: string): Promise<string>; importBridgeConfig(configJson: string, overwrite?: boolean): Promise<number>; } //# sourceMappingURL=bridge-manager.d.ts.map