import React from 'react';
import { BaseResponse, HelpResponse, LookResponse, InspectResponse, GuessResponse, PasswordResponse, HintResponse, NewGameResponse, LeaderboardResponse, AuthResponse } from './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' | 'generic';
};
export declare enum DisplayMode {
    TEXT_ONLY = "text_only",
    STRUCTURED = "structured",
    ENHANCED = "enhanced",
    COMPONENT = "component"
}
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) => "cyan" | "green" | "red" | "white";
