/** * Code Execution with MCP approach for LogSpace * Implements Anthropic's new pattern for efficient MCP usage */ /** * LogSpace MCP Code API - TypeScript wrapper functions for code execution */ export declare class LogSpaceAPI { private client; /** * Analyze session and return structured insights */ analyzeSession(bugId: number | string): Promise; /** * Get complete session metadata including environment, user, timestamps */ getSessionMetadata(bugId: number | string): Promise<{ sessionInfo: { id: any; username: any; assignee: any; environment: any; status: any; created_at: any; video_url: any; }; metadata: any; sessionData: any; }>; /** * Get performance logs (page load times, resource timings, etc.) */ getPerformanceLogs(bugId: number | string, options?: { type?: string; minDuration?: number; limit?: number; }): Promise<{ total: any; logs: any; summary: { averageDuration: number; slowestRequest: number; totalRequests: any; }; }>; /** * Get user interactions (clicks, inputs, scrolls, navigation) */ getInteractions(bugId: number | string, options?: { type?: 'click' | 'input' | 'scroll' | 'navigation'; timeRange?: [number, number]; beforeTimestamp?: number; limit?: number; }): Promise<{ total: any; interactions: any; summary: { clickCount: any; inputCount: any; scrollCount: any; navigationCount: any; }; }>; /** * Get annotations (user notes, highlights, issues marked during session) */ getAnnotations(bugId: number | string, options?: { type?: 'note' | 'issue' | 'highlight'; searchText?: string; limit?: number; }): Promise<{ total: any; annotations: any; summary: { noteCount: any; issueCount: any; highlightCount: any; }; }>; /** * Get drawings (if user drew on screen during session) */ getDrawings(bugId: number | string): Promise<{ total: any; drawings: any; hasDrawings: boolean; }>; /** * Get network requests with flexible filtering */ getNetworkRequests(bugId: number | string, options?: { failedOnly?: boolean; method?: string; urlPattern?: string; statusRange?: [number, number]; limit?: number; includeBodies?: boolean; }): Promise; /** * Get console logs with filtering */ getConsoleLogs(bugId: number | string, options?: { level?: 'error' | 'warn' | 'info' | 'log'; search?: string; timeRange?: [number, number]; limit?: number; }): Promise; /** * Get error context with related events */ getErrorContext(bugId: number | string, options?: { errorIndex?: number; contextWindow?: number; }): Promise; /** * Comprehensive session investigation - returns ALL data types for AI analysis * This gives AI full context instead of pre-filtering patterns */ investigateSession(bugId: number | string, options?: { includeFullNetworkBodies?: boolean; maxEventsPerType?: number; timeWindowSeconds?: number; }): Promise<{ sessionInfo: { sessionInfo: { id: any; username: any; assignee: any; environment: any; status: any; created_at: any; video_url: any; }; metadata: any; sessionData: any; }; data: { network: any; console: any; interactions: { patterns: { userEngagement: number; rapidClicking: any[]; unusualScrolling: any[]; navigationPattern: any[]; inputBehavior: any[]; }; total: any; interactions: any; summary: { clickCount: any; inputCount: any; scrollCount: any; navigationCount: any; }; }; performance: { patterns: { slowestOperations: any[]; averageLoadTime: number; performanceBottlenecks: any[]; }; total: any; logs: any; summary: { averageDuration: number; slowestRequest: number; totalRequests: any; }; }; annotations: { total: any; annotations: any; summary: { noteCount: any; issueCount: any; highlightCount: any; }; }; drawings: { total: any; drawings: any; hasDrawings: boolean; }; }; timeline: any[]; insights: { potentialIssues: { type: string; severity: string; count: number; details: any[]; }[]; suspiciousSequences: { type: string; trigger: any; reactions: any[]; pattern: string; }[]; missingExpectedActions: any[]; }; }>; /** * Legacy method for backward compatibility - now calls investigateSession * @deprecated Use investigateSession for more comprehensive analysis */ findSuspiciousPatterns(bugId: number | string): Promise<{ sessionSummary: { sessionInfo: { id: any; username: any; assignee: any; environment: any; status: any; created_at: any; video_url: any; }; metadata: any; sessionData: any; }; criticalIssues: { type: string; severity: string; count: number; details: any[]; }[]; recommendations: any[]; }>; private analyzeNetworkPatterns; private analyzeConsolePatterns; private analyzeInteractionPatterns; private analyzePerformancePatterns; private identifyPotentialIssues; private findSuspiciousSequences; private detectMissingActions; private detectRapidClicks; private generateRecommendationsFromInvestigation; /** * Helper: Debug error chain */ debugErrorChain(bugId: number | string, errorIndex?: number): Promise<{ primaryError: any; timeline: { networkFailures: any; consoleLogs: any; userActions: any; }; diagnosis: { category: string; severity: string; likelyCause: string; suggestedFix: string; }; }>; private generateRecommendations; private diagnoseError; private inferCause; private suggestFix; } export declare const logspace: LogSpaceAPI; //# sourceMappingURL=codeExecutionAPI.d.ts.map