import type { ProviderName } from "@/llm/types"; export interface BaseTelemetryEvent { name: string; properties: Record; } interface MCPInspectorOpenEventData { serverUrl?: string; connectionCount?: number; } export declare class MCPInspectorOpenEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPInspectorOpenEventData); } interface MCPToolExecutionEventData { toolName: string; serverId?: string; success: boolean; duration?: number; error?: string; } export declare class MCPToolExecutionEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPToolExecutionEventData); } interface MCPResourceReadEventData { resourceUri: string; serverId?: string; success: boolean; error?: string; } export declare class MCPResourceReadEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPResourceReadEventData); } interface MCPPromptCallEventData { promptName: string; serverId?: string; success: boolean; error?: string; } export declare class MCPPromptCallEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPPromptCallEventData); } interface MCPServerConnectionEventData { serverId: string; serverUrl: string; success: boolean; connectionType?: "http" | "sse"; error?: string; } export declare class MCPServerConnectionEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPServerConnectionEventData); } interface MCPChatMessageEventData { serverId?: string; provider: ProviderName; model: string; messageCount: number; toolCallsCount?: number; success: boolean; executionMode: "client-side" | "server-side"; duration?: number; error?: string; } export declare class MCPChatMessageEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPChatMessageEventData); } interface MCPServerAddedEventData { serverId: string; serverUrl: string; connectionType?: "http" | "sse"; viaProxy?: boolean; } export declare class MCPServerAddedEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPServerAddedEventData); } interface MCPServerRemovedEventData { serverId: string; } export declare class MCPServerRemovedEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPServerRemovedEventData); } interface MCPCommandPaletteOpenEventData { trigger: "keyboard" | "button"; } export declare class MCPCommandPaletteOpenEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPCommandPaletteOpenEventData); } interface MCPToolSavedEventData { toolName: string; serverId?: string; } export declare class MCPToolSavedEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPToolSavedEventData); } interface MCPTunnelActionEventData { action: "start" | "stop"; success: boolean; tunnelUrl?: string | null; } export declare class MCPTunnelActionEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPTunnelActionEventData); } interface MCPDeployClickEventData { referrer: string; } export declare class MCPDeployClickEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPDeployClickEventData); } interface MCPChatConfiguredEventData { provider: string; model: string; } export declare class MCPChatConfiguredEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPChatConfiguredEventData); } interface MCPTabNavigationEventData { tab: string; previousTab: string | null; } export declare class MCPTabNavigationEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPTabNavigationEventData); } interface MCPAddToClientEventData { client: string; } export declare class MCPAddToClientEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPAddToClientEventData); } interface MCPSessionDurationEventData { durationSeconds: number; tabsVisited: number; toolsExecuted: number; } export declare class MCPSessionDurationEvent implements BaseTelemetryEvent { name: string; properties: Record; constructor(data: MCPSessionDurationEventData); } export {}; //# sourceMappingURL=events.d.ts.map