@hhoangphuoc/escape-room-cli
Version:
A CLI for playing AI-generated escape room games. Install globally with: npm install -g @hhoangphuoc/escape-room-cli
28 lines (27 loc) • 1.98 kB
TypeScript
import React from 'react';
import { BaseResponse, HelpResponse, LookResponse, InspectResponse, GuessResponse, PasswordResponse, HintResponse, NewGameResponse, LeaderboardResponse, AuthResponse, AIResponse } from '../types/responseTypes.js';
export type HistoryItem = {
type: 'command' | 'response' | 'error' | 'success' | 'info';
text: string;
data?: any;
component?: React.ReactElement;
responseType?: 'help' | 'look' | 'inspect' | 'guess' | 'password' | 'hint' | 'newgame' | 'leaderboard' | 'auth' | 'ai' | 'generic';
};
export declare enum DisplayMode {
TEXT_ONLY = "text_only",
STRUCTURED = "structured",
ENHANCED = "enhanced",
COMPONENT = "component"
}
export declare const displayAIResponse: (response: AIResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayHelpResponse: (response: HelpResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayLookResponse: (response: LookResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayInspectResponse: (response: InspectResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayGuessResponse: (response: GuessResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayPasswordResponse: (response: PasswordResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayHintResponse: (response: HintResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayNewGameResponse: (response: NewGameResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayLeaderboardResponse: (response: LeaderboardResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayAuthResponse: (response: AuthResponse, mode?: DisplayMode) => HistoryItem[];
export declare const displayResponse: (response: BaseResponse, mode?: DisplayMode) => HistoryItem[];
export declare const getColorForResponseType: (type: string) => "green" | "red" | "cyan" | "white";