import { Logger } from '../Logger'; import { NetworkMonitor } from '../net/NetworkMonitor'; import { PeerManager } from '../net/PeerManager'; import { SyncManager } from '../net/SyncManager'; import { DistributedState } from '../data/DistributedState'; import { EventEmitter } from '../utils/EventEmitter'; import { PluginSystem } from '../core/PluginSystem'; import { GunDataProvider } from '../data/GunDataProvider'; import { AuthManager } from '../auth/AuthManager'; import { ContextRouter } from '../core/ContextRouter'; export declare class DevTools extends EventEmitter { private logger; private networkMonitor; private peerManager; private syncManager; private pluginSystem; private gunDataProvider; private authManager; private contextRouter; private performance; private faultInjector; private isRecording; private recordedEvents; constructor(logger: Logger, networkMonitor: NetworkMonitor, peerManager: PeerManager, syncManager: SyncManager, pluginSystem: PluginSystem, gunDataProvider: GunDataProvider, authManager: AuthManager, contextRouter: ContextRouter); private setupListeners; private recordEvent; getLogs(filter?: { level?: string; context?: string; }): any[]; getNetworkStats(): any; getPeers(): any[]; getSyncStatus(): any; inspectDistributedState(statePath: string): DistributedState | null; monitorStateChanges(statePath: string, callback: (newState: any) => void): () => void; generateNetworkGraph(): any; analyzeNetworkTopology(): any; measurePeerLatency(peerId: string): Promise; startPerformanceProfile(label: string): void; stopPerformanceProfile(label: string): any; injectFault(faultType: string, options: any): void; simulatePeerDisconnection(peerId: string): void; simulateNetworkLatency(latency: number): void; startRecording(): void; stopRecording(): any[]; replayEvents(events: any[]): void; getLoadedPlugins(): any[]; inspectPlugin(pluginName: string): any; inspectGunData(path: string): Promise; getCurrentUser(): any; getRoutes(): any; clearLogs(): void; exportDevToolsState(): any; importDevToolsState(state: any): void; enableRemoteDebugging(port: number): void; sendRemoteCommand(command: string, params: any): Promise; }