import { default as React } from 'react'; export declare enum CommandStatus { Pending = "pending", Success = "success", Failure = "failure", Timeout = "timeout" } export declare abstract class CommandResult { readonly timestamp: number; private _status; constructor(timestamp?: number); get status(): CommandStatus; markSuccess(): void; markFailure(): void; markTimeout(): void; abstract render(): React.ReactNode; } export declare class JsonCommandResult extends CommandResult { readonly data: unknown; constructor(data: unknown, timestamp?: number); render(): React.ReactNode; } export declare class TextCommandResult extends CommandResult { readonly text: string; constructor(text: string, timestamp?: number); render(): React.ReactNode; } export declare class BooleanCommandResult extends CommandResult { readonly value: boolean; readonly trueText: string; readonly falseText: string; constructor(value: boolean, trueText?: string, falseText?: string, timestamp?: number); render(): React.ReactNode; } export declare class ErrorCommandResult extends CommandResult { readonly error: string; constructor(error: string, timestamp?: number); render(): React.ReactNode; } export declare class PendingCommandResult extends CommandResult { render(): React.ReactNode; } export declare class ImageCommandResult extends CommandResult { readonly imageUrl: string; readonly altText: string; constructor(imageUrl: string, altText?: string, timestamp?: number); render(): React.ReactNode; }