import type { Logger } from '@n8n/backend-common'; import type { EvalLlmMockHandler } from 'n8n-core'; import type { INode } from 'n8n-workflow'; export interface InterceptedTurn { rootName: string; url: string; method: string; nodeType: string; requestBody: unknown; mockResponse: unknown; } export interface LlmWireServerOptions { mockHandler?: EvalLlmMockHandler; rootToSubNode?: ReadonlyMap; onIntercept?: (turn: InterceptedTurn) => void; logger?: Logger; } export declare class LlmWireServer { private readonly options; private server; private resolvedUrl; constructor(options?: LlmWireServerOptions); get url(): string; start(): Promise; stop(): Promise; private buildApp; private handleChatCompletion; private handleUnroutedChatCompletion; private cloneRequestBody; private resolveSubNode; }