import { WearableCategory } from '../item/wearable/wearable-category'; import { Color3, EthAddress, IPFSv2, WearableId } from '../../misc'; import { JSONSchema, ValidateFunction } from '../../validation'; /** * Snapshots * @alpha */ export type Snapshots = { face256: IPFSv2; body: IPFSv2; }; /** * Snapshots * @alpha */ export declare namespace Snapshots { const schema: JSONSchema; const validate: ValidateFunction; } /** * AvatarInfo * @alpha */ export type AvatarInfo = { bodyShape: WearableId; eyes: { color: Color3; }; hair: { color: Color3; }; skin: { color: Color3; }; wearables: WearableId[]; forceRender?: WearableCategory[]; emotes?: { slot: number; urn: string; }[]; snapshots?: Snapshots; }; /** * AvatarInfo * @alpha */ export declare namespace AvatarInfo { const schema: JSONSchema; const validate: ValidateFunction; } /** * LinkUrl * @alpha */ export type LinkUrl = string; /** * LinkUrl * @alpha */ export declare namespace LinkUrl { const schema: JSONSchema; const validate: ValidateFunction; } /** * Link * @alpha */ export type Link = { title: string; url: LinkUrl; }; /** * Link * @alpha */ export declare namespace Link { const schema: JSONSchema; } /** * Avatar represents a profile avatar. Used both for comms, internal state of the * explorer and the deployed profiles. * @alpha */ export type Avatar = { userId: string; name: string; nameColor?: Color3; description: string; links?: Link[]; country?: string; employmentStatus?: string; gender?: string; pronouns?: string; relationshipStatus?: string; sexualOrientation?: string; language?: string; profession?: string; birthdate?: number; realName?: string; hobbies?: string; ethAddress: EthAddress; version: number; tutorialStep: number; email?: string; blocked?: string[]; muted?: string[]; interests?: string[]; hasClaimedName: boolean; avatar: AvatarInfo; /** * Whether the player has connected web3 wallet or is a guest user. * This is always true for deployed profiles. */ hasConnectedWeb3?: boolean; }; /** * Avatar * @alpha */ export declare namespace Avatar { const schema: JSONSchema; const validate: ValidateFunction; } //# sourceMappingURL=avatar.d.ts.map