/** * [WHO]: BuddyPetComponent, BuddySpecies, BuddyState, SpriteData * [FROM]: Depends on @catui/tui, ../theme/theme.js * [TO]: Consumed by modes/interactive/components/index.ts, interactive-mode.ts * [HERE]: modes/interactive/components/buddy/pet-sprites.ts */ import { type Component, type TUI } from "@catui/tui"; export type BuddyState = "idle" | "happy" | "working" | "sleeping" | "error" | "eating"; export interface SpriteData { name: string; states: Record; } export declare const ALL_SPRITES: SpriteData[]; export declare class BuddyPetComponent implements Component { private tui; private sprite; private state; private currentFrame; private blinkInterval; private blinkResetTimer; private name; private speechBubble; constructor(tui: TUI, spriteIndex?: number, name?: string); setState(state: BuddyState): void; setSpeechBubble(text: string): void; private clearBlinkResetTimer; private startAnimation; invalidate(): void; render(width: number): string[]; dispose(): void; }