import User from './classes/users/User'; export interface UUIDUser { uuid: string; } export interface PartialUser extends UUIDUser { name: string; } export interface MiniUser extends PartialUser { phoneNumber: string; } export interface UserData extends PartialUser { phone_number: `+${number}`; username: string; gender: Gender; birthday: string; class: number; profile_picture: string | null; tiktok: string | null; snapchat: string | null; instagram: string | null; schoolName: string; firebaseToken: string | null; referralLink: string | null; referredBy: string | null; points: number; receivePush: boolean; topSlaysActivated: boolean; schoolUuid: string; isInboxLocked: boolean; isFriend: boolean | null; isRequested: boolean | null; school: PartialSchool[]; countryCode: CountryCode; numberOfHintsLeft: number; numberOfOwnPollHintsLeft: number; streak: number; createdAt: string; subscription: unknown | null; revealFullNameLeft: number; } export type UserResolvable = User | UserData | MiniUser | PartialUser | UUIDUser; export type UserObject = User | PartialUser; export declare enum Gender { MALE = 0, FEMALE = 1, NON_BINARY = 2 } export type GenderString = 'male' | 'female' | 'non-binary'; export type GenderSexString = 'man' | 'women' | 'person'; export type CountryCode = 'US'; export interface PartialSchool { name: string; countryCode?: CountryCode; } export interface School extends PartialSchool { schoolId: string; logo: string | null; address: string; totalUserCount: number; } export interface InboxItemData { uuid: string; answer: { actingUser: UUIDUser & { gender: Gender; class: number; }; users: PartialUser[]; pickedUser: UUIDUser; question: { text: string; text_eng: string; }; createdAt: string; }; seen: boolean; hintUsed: boolean; fullNameRevealed: boolean; showHintSection: boolean; } export declare enum ActivityType { RECEIVED_COMPLIMENT = "received_compliment" } export declare enum FeedItemType { POLL = 0, END = 1 } export declare enum PrioritizedGender { MALE = "BOWS", FEMALE = "GIRLS", NON_BINARY = "NON-BINARY", BOTH = "BOTH" } export interface RoundData { uuid: string; userUuid: string; user: UserObject; finished: boolean; finishedAt: Date | null; pointsReward: number | null; createdAt: Date; updatedAt: Date; } export declare enum ShopItem { RANDOM_ATTENTION = "RANDOM_ATTENTION", TARGETED_ATTENTION = "TARGETED_ATTENTION" } //# sourceMappingURL=Types.d.ts.map