import Profile from './profile.js'; import Identity from './identity.js'; import './gender.js'; import './education.js'; import './phone.js'; import './work.js'; import './like.js'; interface Account { UID: string; UIDSignature: string; signatureTimestamp: number; loginProvider: string; isRegistered: boolean; isActive: boolean; profile: P; data: D; subscriptions: any; iRank: number; loginIDs: { username?: string; emails?: Array; unverifiedEmails?: Array; }; password: { compoundHash: string; hash: string; hashSettings: { algorithm: string; rounds: number; salt: string; format: string; binaryFormat: string; url: string; }; }; memberships?: { results: Array<{ groupId: string; model: string; relationshipData: any; permissions: string; memberSince: string; lastUpdated: string; memberSinceTimestamp: number; lastUpdatedTimestamp: number; }>; }; groups?: { organizations: Array<{ status: string; orgId: string; bpid: string; orgName: string; roles: string[]; memberSince: string; memberSinceTimestamp: number; lastUpdated: string; lastUpdatedTimestamp: number; }>; }; socialProviders: string; identities: Array; isVerified: boolean; verified: string; verifiedTimestamp: number; lastLogin: string; lastLoginTimestamp: number; lastUpdated: string; lastUpdatedTimestamp: number; created: string; createdTimestamp: number; regSource: string; lastLoginLocation?: { country?: string; state?: string; city?: string; coordinates?: { lat?: number; long?: number; }; }; } export type { Account, Account as default };