/** * AuraGlass Predictive UI Engine * AI-powered system that learns user behavior and anticipates interface needs */ import React from "react"; type InteractionType = "click" | "hover" | "scroll" | "focus" | "resize" | "navigate"; type DeviceType = "mobile" | "tablet" | "desktop"; type PatternType = "sequence" | "temporal" | "spatial" | "contextual"; type PredictiveActionType = "preload" | "pre-render" | "animate" | "suggest" | "optimize" | "navigate"; type PredictiveInsightCategory = "performance" | "usability" | "accessibility" | "engagement"; type PredictiveMetadataValue = string | number | boolean | null | undefined | PredictiveMetadataValue[] | { [key: string]: PredictiveMetadataValue; }; type PredictiveMetadata = Record; type PatternElement = string | number; interface WorkflowSuggestion { type: "reorganize" | "automation"; title: string; description: string; priority: number; cardId: string; suggestedColumn: string; reason: string; } interface BoardPerformanceReport { averageResponseTime: number; abandonmentRate: number; interactionCount: number; efficiency: number; totalCards: number; bottlenecks: string[]; productivity: number; completionRate: number; suggestions: WorkflowSuggestion[]; } interface UserInteraction { type: InteractionType; element: string; timestamp: number; context: { viewport: { width: number; height: number; }; timeOfDay: number; deviceType: DeviceType; location?: { x: number; y: number; }; duration?: number; }; metadata: PredictiveMetadata; } interface BehavioralPattern { id: string; type: PatternType; confidence: number; frequency: number; lastSeen: number; pattern: PatternElement[]; prediction: string; } interface PredictiveAction { id: string; type: PredictiveActionType; target: string; confidence: number; timing: number; metadata: PredictiveMetadata; } interface PredictiveInsight { id: string; type?: string; category: PredictiveInsightCategory; insight: string; confidence: number; impact: number; recommendation: string; metadata?: { sentiment?: "positive" | "neutral" | "negative"; urgency?: "low" | "medium" | "high"; topic?: string; userStress?: number; complexity?: number; [key: string]: PredictiveMetadataValue; }; } declare class PredictiveUIEngine { private interactions; private patterns; private neuralNet; private sessionStartTime; private predictions; private insights; constructor(); private loadStoredData; private saveData; recordInteraction(interaction: UserInteraction): void; private analyzePatterns; private analyzeSequentialPatterns; private analyzeTemporalPatterns; private analyzeSpatialPatterns; private analyzeContextualPatterns; private generatePredictions; private createPredictiveAction; private generateNeuralPredictions; private generateInsights; private findCommonElements; private getScreenRegion; private findSpatialSequences; private findContextualPatterns; private interactionsToVector; private hashString; private calculateAverageResponseTime; private calculateAbandonmentRate; getPredictions(): PredictiveAction[]; getInsights(): PredictiveInsight[]; getPatterns(): BehavioralPattern[]; generateWorkflowSuggestions(context?: PredictiveMetadata): Promise; analyzeBoardPerformance(context?: PredictiveMetadata): Promise; trainFromFeedback(actionId: string, wasAccurate: boolean): void; } export declare function GlassPredictiveEngineProvider({ children, onPrediction, onInsight, }: { children: React.ReactNode; onPrediction?: (prediction: PredictiveAction) => void; onInsight?: (insight: PredictiveInsight) => void; }): import("react/jsx-runtime").JSX.Element; export declare function usePredictiveEngine(): { engine: PredictiveUIEngine | null; recordInteraction: (interaction: Omit) => void; predictions: PredictiveAction[]; insights: PredictiveInsight[]; }; export declare function GlassPredictionIndicator({ className, showInsights, maxPredictions, }: { className?: string; showInsights?: boolean; maxPredictions?: number; }): import("react/jsx-runtime").JSX.Element; export declare function useInteractionRecorder(elementId?: string): { recordClick: (event: React.MouseEvent) => void; recordHover: (event: React.MouseEvent) => void; recordFocus: (event: React.FocusEvent) => void; }; export declare const predictiveEnginePresets: { conservative: { neuralNetConfig: { inputSize: number; hiddenSize: number; outputSize: number; }; confidenceThreshold: number; maxPredictions: number; }; balanced: { neuralNetConfig: { inputSize: number; hiddenSize: number; outputSize: number; }; confidenceThreshold: number; maxPredictions: number; }; aggressive: { neuralNetConfig: { inputSize: number; hiddenSize: number; outputSize: number; }; confidenceThreshold: number; maxPredictions: number; }; experimental: { neuralNetConfig: { inputSize: number; hiddenSize: number; outputSize: number; }; confidenceThreshold: number; maxPredictions: number; }; }; interface GlassPredictiveEngineProps extends React.HTMLAttributes { onPrediction?: (prediction: PredictiveAction) => void; onInsight?: (insight: PredictiveInsight) => void; showIndicator?: boolean; children?: React.ReactNode; } export declare const GlassPredictiveEngine: React.FC; export default GlassPredictiveEngine; //# sourceMappingURL=GlassPredictiveEngine.d.ts.map