export interface BaseTelemetryEvent { name: string; properties: Record; } export declare abstract class BaseTelemetryEventImpl implements BaseTelemetryEvent { abstract get name(): string; get properties(): Record; } export interface RegisteredFunction { name: string; params: Record; } export declare class ControllerRegisteredFunctionsTelemetryEvent extends BaseTelemetryEventImpl { registered_functions: RegisteredFunction[]; name: string; constructor(registered_functions: RegisteredFunction[]); } export declare class AgentStepTelemetryEvent extends BaseTelemetryEventImpl { agentId: string; step: number; stepError: string[]; consecutiveFailures: number; actions: Record[]; name: string; constructor(agentId: string, step: number, stepError: string[], consecutiveFailures: number, actions: Record[]); } export declare class AgentRunTelemetryEvent extends BaseTelemetryEventImpl { agentId: string; useVision: boolean; task: string; modelName?: string | undefined; chatModelLibrary?: string | undefined; version?: string | undefined; source?: string | undefined; name: string; constructor(agentId: string, useVision: boolean, task: string, modelName?: string | undefined, chatModelLibrary?: string | undefined, version?: string | undefined, source?: string | undefined); } export declare class AgentEndTelemetryEvent extends BaseTelemetryEventImpl { agentId: string; steps: number; maxStepsReached: boolean; success: boolean; errors: string[]; name: string; constructor(agentId: string, steps: number, maxStepsReached: boolean, success: boolean, errors: string[]); }