import NextAuth from "next-auth";

declare module "next-auth" {
  interface Session {
    accessToken?: string;
    refreshToken?: string;
    userId?: string;
    permissions?: string[];
    role?: string;
    companyId?: string;
    userType?: string;
    firstName?: string;
    lastName?: string;
    fullName?: string;

    // Meta flags
    isMetaConnected?: boolean;
    accountAccessibleForMeta?: boolean;
  }

  interface User {
    permissions?: string[];
    companyName?: string;
    companyId?: string;
    role?: string;
    firstName?: string;
    area?: string;
    city?: string;
    state?: string;
    country?: string;
    pincode?: number;
    phone?: {
      dialCode: number;
      number: number;
    };
  }
}
