import { AnimationItem, AssetItem, BodyItem, Category, EditableBodyProportions, ExportAvatarResult } from './types'; export declare enum SDKErrors { AuthError = "auth_error", AvatarLoadError = "avatar_load_error", SceneError = "scene_error" } export type ColorValueHex = `#${string}`; export type EyeColorType = 'amber' | 'blue' | 'blue_gray_yellow' | 'brown' | 'dark_brown' | 'gray' | 'gray_green' | 'green' | 'light_gray' | 'light_green'; /** * @private */ export declare enum MessageType { AskForDefaults = "ask_for_defaults", SDKHandshake = "sdk_handshake", SDKHandshakeConfirmation = "sdk_handshake_confirmation", CallbackEvent = "callback_event", ReportError = "report_error", GetAssetList = "get_assets_list", GetActiveAssets = "get_active_assets", SetAvailableAssets = "set_assets_list", SetActiveAsset = "set_active_asset", GetBodyList = "get_bodies_list", GetActiveBody = "get_avatar_info", SetAvailableBodies = "set_bodies_list", SetActiveBody = "set_active_body", GetAnimationList = "get_animation_list", GetActiveAnimation = "get_animation_info", SetActiveAnimation = "set_active_animation", ExportAvatar = "export_avatar", GenerateThumbnail = "generate_thumbnail", SetParam = "set_param", SetEyeColor = "set_eye_color", SetHairColor = "set_hair_color", SetEyewearColor = "set_eyewear_color", SetBodyProportions = "set_body_proportions", SetSkinTone = "set_skin_tone", GetEyeColor = "get_eye_color", GetHairColor = "get_hair_color", GetEyewearColor = "get_eyewear_color", GetBodyProportions = "get_body_proportions", GetSkinTone = "get_skin_tone", GetAvatarId = "get_avatar_id" } /** * key -- message type that client SDK sends to server SDK, value: type of response from server SDK * @private */ export interface SdkMessageResponseType { [MessageType.SDKHandshake]: { advancedFeatures: boolean; }; [MessageType.SDKHandshakeConfirmation]: null; [MessageType.GetAssetList]: AssetItem[]; [MessageType.GetActiveAssets]: { [key in Category]: string; }; [MessageType.SetActiveAsset]: null; [MessageType.SetAvailableAssets]: null; [MessageType.GetActiveBody]: { id: string; }; [MessageType.GetBodyList]: BodyItem[]; [MessageType.SetActiveBody]: null; [MessageType.GetAnimationList]: AnimationItem[]; [MessageType.GetActiveAnimation]: { id: string; }; [MessageType.SetActiveAnimation]: null; [MessageType.ExportAvatar]: ExportAvatarResult; [MessageType.SetParam]: null; [MessageType.SetEyeColor]: null; [MessageType.SetHairColor]: null; [MessageType.SetEyewearColor]: null; [MessageType.SetBodyProportions]: null; [MessageType.SetSkinTone]: null; [MessageType.GetEyeColor]: EyeColorType; [MessageType.GetHairColor]: ColorValueHex; [MessageType.GetEyewearColor]: ColorValueHex | 'transparent'; [MessageType.GetBodyProportions]: Record; [MessageType.GetSkinTone]: number; [MessageType.GetAvatarId]: { id: string | null; }; [MessageType.ReportError]: { type: string; message?: string; }; } /** * @private */ export interface SdkIncomingMessages { [MessageType.AskForDefaults]: any; [MessageType.CallbackEvent]: any; [MessageType.ReportError]: any; }