import { type Ora } from 'ora'; import type { TaskStatus, TaskResult, ModelInfo } from './types.js'; /** * Create a spinner with a message */ export declare function spinner(text: string): Ora; /** * Print a success message */ export declare function success(message: string): void; /** * Print an error message */ export declare function error(message: string): void; /** * Print a warning message */ export declare function warn(message: string): void; /** * Print an info message */ export declare function info(message: string): void; /** * Print a dim message */ export declare function dim(message: string): void; /** * Print a key-value pair */ export declare function keyValue(key: string, value: string | number | boolean | undefined): void; /** * Print a heading */ export declare function heading(text: string): void; /** * Print task status */ export declare function printTaskStatus(status: TaskStatus): void; /** * Print task result */ export declare function printTaskResult(result: TaskResult): void; /** * Print model info */ export declare function printModelInfo(model: ModelInfo): void; /** * Print a list of models */ export declare function printModelList(models: ModelInfo[]): void; /** * Model family with variants for grouped display */ export interface ModelFamilyDisplay { family: string; provider: string; models: { id: string; variant: string; credits?: number; creditsUnit?: string; price?: number; }[]; } /** * Print models grouped by family */ export declare function printModelListGrouped(families: ModelFamilyDisplay[]): void; /** * Print JSON output */ export declare function printJson(data: unknown): void; /** * Print a table */ export declare function printTable(headers: string[], rows: string[][]): void;