import type { ExecutionOptions, ProviderIdentity, } from "../AnalysisProvider.js"; import type { JavaScriptRuntimeObservation, JavaScriptRuntimeTargetList, ListJavaScriptRuntimeTargetsInput, ObserveJavaScriptRuntimeInput, } from "../../domain/javascript/javascriptRuntimeObservation.js"; import type { AnalysisError } from "../../domain/analysisErrorBase.js"; import type { Result } from "../../domain/result.js"; /** Provider-neutral boundary for passive Node/Electron Inspector observation. */ export interface JavaScriptRuntimeObservationPort { identity(): ProviderIdentity; listTargets( input: ListJavaScriptRuntimeTargetsInput, options?: ExecutionOptions, ): Promise>; observe( input: ObserveJavaScriptRuntimeInput, options?: ExecutionOptions, ): Promise>; }