import { GeoDetails } from "./feature-analytics.interface";

export interface AnalyticsFilter {
  featureName?: string;
  userIp?: string;
  userAgent?: string;
  startDate?: Date;
  endDate?: Date;
  geoDetails?: Partial<GeoDetails>;
  metadata?: Record<string, any>;
}

export interface AnalyticsSummary {
  totalEntries: number;
  uniqueUsers: number;
  timeSpan: {
    start: Date;
    end: Date;
  };
  featuresUsed: string[];
  topCountries: Array<{ country: string; count: number }>;
}
