import { GraphQLClient } from '../../client/graphql'; export interface Insight { id: string; type: string; title: string; description: string; category: string; priority: number; actionRequired: boolean; createdAt: string; dismissedAt?: string; metadata?: Record; } export interface NetWorthHistoryPoint { date: string; netWorth: number; assets: number; liabilities: number; } export interface CreditScore { score?: number; provider?: string; lastUpdated?: string; history?: Array<{ date: string; score: number; }>; factors?: Array<{ category: string; impact: string; description: string; }>; } export interface Notification { id: string; type: string; title: string; message: string; priority: string; isRead: boolean; createdAt: string; actionUrl?: string; } export interface SubscriptionDetails { planType: string; status: string; billingCycle: string; nextBillingDate?: string; price: number; features: string[]; } export interface InsightsAPI { /** * Get financial insights and recommendations */ getInsights(options?: { startDate?: string; endDate?: string; insightTypes?: string[]; }): Promise; /** * Get net worth history over time */ getNetWorthHistory(options?: { startDate?: string; endDate?: string; }): Promise; /** * Get credit score monitoring data */ getCreditScore(options?: { includeHistory?: boolean; }): Promise; /** * Get account notifications and alerts */ getNotifications(): Promise; /** * Get subscription details and plan information */ getSubscriptionDetails(): Promise; /** * Dismiss an insight */ dismissInsight(insightId: string): Promise; } export declare class InsightsAPIImpl implements InsightsAPI { private graphql; constructor(graphql: GraphQLClient); getInsights(options?: { startDate?: string; endDate?: string; insightTypes?: string[]; }): Promise; getNetWorthHistory(options?: { startDate?: string; endDate?: string; }): Promise; getCreditScore(options?: { includeHistory?: boolean; }): Promise; getNotifications(): Promise; getSubscriptionDetails(): Promise; dismissInsight(insightId: string): Promise; } //# sourceMappingURL=InsightsAPI.d.ts.map