/** * Emotes (James, 2026-10-08): the social poses on the emote bar. Wave and cheer are the original hand-posed pair; * the rest play Quaternius clips (Dance_Loop, Yes, Idle_No_Loop, Idle_FoldArms_Loop). No phone: it does not fit the game. * A looping emote holds until you move, fight or start something else; the others play once. */ export declare const EMOTES: readonly [{ readonly id: "wave"; readonly label: "Wave"; readonly loop: false; readonly ms: 2600; }, { readonly id: "cheer"; readonly label: "Cheer"; readonly loop: false; readonly ms: 2600; }, { readonly id: "dance"; readonly label: "Dance"; readonly loop: true; readonly ms: 0; }, { readonly id: "yes"; readonly label: "Yes"; readonly loop: false; readonly ms: 2600; }, { readonly id: "no"; readonly label: "No"; readonly loop: false; readonly ms: 2600; }, { readonly id: "arms"; readonly label: "Fold arms"; readonly loop: true; readonly ms: 0; }]; export type EmoteKind = (typeof EMOTES)[number]['id']; export declare function isEmoteKind(value: unknown): value is EmoteKind; /** How long an emote lasts, or null when it holds until you move. */ export declare function emoteDurationMs(kind: EmoteKind): number | null; /** Idle this long with no input and the character shows as away (arms folded, "away" after the name). */ export declare const AFK_AFTER_MS = 180000; //# sourceMappingURL=emotes.d.ts.map