/** * Table component for CLI output */ import Table from 'cli-table3'; /** * Table options */ export interface TableOptions { head?: string[]; colWidths?: number[]; style?: { head?: string[]; border?: string[]; }; } /** * Create a styled table */ export declare function createTable(options?: TableOptions): Table.Table; /** * Task summary row */ export interface TaskRow { id: string; name: string; status: 'pending' | 'running' | 'completed' | 'failed' | 'skipped' | 'aborted' | 'paused'; iterations?: number; maxIterations?: number; duration?: number; } /** * Create a task list table */ export declare function createTaskTable(tasks: TaskRow[]): string; /** * Pipeline summary info */ export interface PipelineSummary { pipelineId: string; featureName: string; status: string; totalTasks: number; completedTasks: number; failedTasks: number; totalIterations: number; duration: number; commits: number; } /** * Create a pipeline summary table */ export declare function createPipelineSummaryTable(summary: PipelineSummary): string; /** * Create a key-value table */ export declare function createKeyValueTable(data: Record): string; /** * Plan summary info */ export interface PlanSummary { pipelineId: string; featureId: string; featureName: string; totalTasks: number; totalIterations: number; estimatedMinutes: number; hasTests: boolean; hasFinalValidation: boolean; } /** * Create a plan summary table */ export declare function createPlanSummaryTable(summary: PlanSummary): string; /** * Criterion row */ export interface CriterionRow { id: string; description: string; type: string; required: boolean; } /** * Create a criteria table */ export declare function createCriteriaTable(criteria: CriterionRow[]): string; //# sourceMappingURL=table.d.ts.map