export interface AdminStoreItem {
  id: string;
  shopify_domain: string;
  shopify_shop_id: string;
  shop_name: string;
  owner_email: string;
  owner_name: string;
  country: string;
  country_code: string;
  currency: string;
  status: 'installed' | 'uninstalled';
  plan: 'basic' | 'growth' | 'accelerate' | 'enterprise';
  plan_name: string;
  plan_price: number;
  billing_cycle: 'monthly' | 'yearly';
  subscription_status: 'active' | 'trial' | 'cancelled' | 'free' | 'past_due';
  monthly_revenue: number;
  installed_at: string;
  uninstalled_at: string | null;
  last_active_at: string;
  is_demo: boolean;
  meta: {
    connected: boolean;
    business_name: string | null;
    pixel_name: string | null;
    pixel_id: string | null;
    catalog_name: string | null;
  };
  stats: {
    productsCount: number;
    pixelsCount: number;
    eventsCount: number;
    lastSyncTime: string;
    syncHealth: 'healthy' | 'warning' | 'synced';
  };
  permissions: string[];
  billingHistory: Array<{
    id: string;
    date: string;
    amount: number;
    currency: string;
    status: 'verified' | 'pending' | 'refunded';
    plan: string;
    chargeId: string;
  }>;
  activityHistory: Array<{
    id: string;
    date: string;
    action: string;
    description: string;
    actor: string;
  }>;
}

export type DemoStoreItem = AdminStoreItem;

// All dummy / fake demo stores removed. SaaS Admin operates strictly on real database stores.
export const REALISTIC_DEMO_STORES: AdminStoreItem[] = [];
