UNPKG

@pod-protocol/cli

Version:

Command-line interface for PoD Protocol (Prompt or Die) AI Agent Communication Protocol

91 lines 2.36 kB
/** * Enhanced Output Formatter for PoD CLI * Provides consistent, branded formatting for all CLI output */ export interface TableColumn { key: string; label: string; align?: 'left' | 'center' | 'right'; width?: number; formatter?: (value: any) => string; } export interface ProgressStep { message: string; status: 'pending' | 'running' | 'completed' | 'failed'; } export declare class OutputFormatter { private verbose; private quiet; private spinners; constructor(options?: { verbose?: boolean; quiet?: boolean; }); /** * Display a formatted table */ displayTable(data: any[], columns: TableColumn[]): void; /** * Display agent information in a formatted way */ displayAgentInfo(agent: any): void; /** * Display message information */ displayMessageInfo(message: any): void; /** * Display channel information */ displayChannelInfo(channel: any): void; /** * Display escrow information */ displayEscrowInfo(escrow: any): void; /** * Display a progress indicator for multi-step operations */ displayProgress(steps: ProgressStep[]): void; /** * Start a spinner with a message */ startSpinner(id: string, message: string): void; /** * Update spinner message */ updateSpinner(id: string, message: string): void; /** * Stop spinner with success */ succeedSpinner(id: string, message?: string): void; /** * Stop spinner with failure */ failSpinner(id: string, message?: string): void; /** * Display a summary box */ displaySummary(title: string, items: { label: string; value: string; icon?: string; }[]): void; /** * Display command help with examples */ displayCommandHelp(command: string, description: string, examples: { command: string; description: string; }[]): void; private formatCapabilities; private formatMessageType; private formatMessageStatus; private formatVisibility; private formatSol; private formatTimestamp; private formatMessageContent; } /** * Global output formatter instance */ export declare const outputFormatter: OutputFormatter; //# sourceMappingURL=output-formatter.d.ts.map