/** * Emote Catalog * * Central registry of all available emotes for the avatar system. * Used by both server and client to validate and reference emote definitions. * Supports both GLB and FBX animation files. */ export type EmoteCategory = "greeting" | "emotion" | "dance" | "combat" | "idle" | "movement" | "gesture" | "other"; export interface EmoteDef { id: string; name: string; description: string; /** Path to animation file served from the static renderer bundle. */ path: string; duration: number; loop: boolean; category: EmoteCategory; } export declare const EMOTE_CATALOG: EmoteDef[]; /** * Emotes the agent is allowed to trigger through PLAY_EMOTE. * Locomotion/idle loops stay manual so the agent focuses on expressive beats. */ export declare const AGENT_EMOTE_EXCLUDED_IDS: Set; export declare const AGENT_EMOTE_CATALOG: EmoteDef[]; export declare const EMOTE_BY_ID: Map; export declare const AGENT_EMOTE_BY_ID: Map; export declare function getEmote(id: string): EmoteDef | undefined; export declare function getEmotesByCategory(category: EmoteCategory): EmoteDef[]; export declare function isValidEmote(id: string): boolean; //# sourceMappingURL=catalog.d.ts.map