import { AMBClient } from "../amb/AMBClient.js"; import { ServiceNowInstance } from "../ServiceNowInstance.js"; import { ScriptTracerState, ScriptTracerOptions, ScriptTracerResult, TraceStatement } from "./ScriptTracerModels.js"; export declare class ScriptTracer { private _state; private _sessionId; private _traceStatements; private _ambClient; private _instance; private _options; private _logger; private _channelListeners; constructor(ambClient: AMBClient, instance: ServiceNowInstance, options?: ScriptTracerOptions); get state(): ScriptTracerState; get sessionId(): string | null; get traceStatements(): TraceStatement[]; clearTraceStatements(): void; start(): Promise; stop(): Promise; private deriveSessionId; private subscribeToChannels; private unsubscribeFromChannels; private handleMessage; private handleTraceMessage; private handleConsoleMessage; private handleDebugMessage; }