/*!
 * Copyright (C) Microsoft Corporation. All rights reserved.
 */
export interface ColumnDef {
    header: string;
    maxWidth?: number;
}
/**
 * Renders a titled table with optional metadata, column headers, and data rows.
 * Separator lines are suppressed in non-TTY mode (piped output, LLM agents).
 */
export declare function printTable(options: {
    title: string;
    metadata?: string[];
    columns: ColumnDef[];
    rows: string[][];
    emptyMessage?: string;
    totalLabel?: string;
    width?: number;
}): void;
/**
 * Renders a titled key-value list where each item is displayed as a set of labeled fields.
 * Multiple items are separated by a divider line. Separator lines are suppressed in non-TTY mode.
 */
export declare function printKeyValueList<T>(options: {
    title: string;
    items: T[];
    fields: {
        label: string;
        value: (item: T) => string;
    }[];
    emptyMessage?: string;
    width?: number;
}): void;
export declare function printSuccess(message: string): void;
export declare function printInfo(message: string): void;
export declare function printWarning(message: string): void;
export declare function printError(message: string): void;
//# sourceMappingURL=ConsoleOutput.d.ts.map