export declare class Dictionary { [key: string]: string; } export declare class Challenge { challengeId: number; title: string; description: string; appName: string; order: number; timeBox: number; hints: string[]; answers: string[]; config: Dictionary; data: Dictionary; completed: boolean; } export declare class Configuration { id: number; faceEndpoint: string; faceKey: string; visionEndpoint: string; visionKey: string; visionEndpointSkinColor: string; visionKeySkinColor: string; refreshRate: number; minimumRecognized: number; } export declare class Face { faceId: string; age: number; isMale: boolean; smileLevel: number; moustacheLevel: number; beardLevel: number; baldLevel: number; hairColor: string; hairLength: string; glassesType: GlassesType; emotionDominant: string; skinColor: string; } export declare enum GameState { REGISTER = 0, LAUNCH = 1, END = 2 } export declare class Game { gameId: number; groupName: string; creationDate: Date; state: GameState; users: User[]; teams: Team[]; scenarioId: number; scenario: Scenario; config: Configuration; } export declare enum Gender { MALE = 0, FEMALE = 1, OTHER = 2 } export declare enum GlassesType { NoGlasses = "noGlasses", ReadingGlasses = "readingGlasses", Sunglasses = "sunglasses", SwimmingGoggles = "swimmingGoggles" } export declare enum HairColorType { OTHER = "other", UNKNOWN = "unknown", BLOND = "blond", RED = "red", WHITE = "white", BROWN = "brown" } export declare enum HairlengthType { LONG = "long", MID = "mid", SHORT = "short" } export declare class Scenario { scenarioId: number; title: string; description: string; challengesId: number[]; roles: Role[]; } export declare enum SkinColorType { AZIAN = "azian", CAUCASIAN = "caucasian", BLACK = "black" } export declare class Team { teamId: number; teamName: string; description: string; descriptionAlreadyShowed: boolean; teamColor: string; creationDate: Date; users: User[]; challenges: Challenge[]; } export declare class User { userId: string; urlAvatar: string; name: string; faces: Face[]; age: number; gender: Gender; moustacheLevel: number; beardLevel: number; baldLevel: number; smileLevel: number; hairColor: HairColorType; hairLength: HairlengthType; skinColor: SkinColorType; glassesType: GlassesType; emotionDominant: string; recognized: number; isFirstConnected: boolean; phoneNum: string; role: Role; } export declare class Role { roleId: number; roleName: string; roleIcon: string; roleDescription: string; apps: LauncherApp[]; } export declare class LauncherApp { launcherAppId: number; launcherAppName: string; launcherAppIcon: string; LauncherAppHref: string; launcherAppDescription: string; launcherAppConfig: string[]; } export declare class GlobalMessage { payload: any; tag: string; date: Date; app: string; id: number; }