"use strict";
/**
 * Central UI Abstraction Layer
 *
 * Provides semantic, TTY-aware styling for CLI output.
 * Wraps chalk, boxen, cli-table3, ora with consistent API.
 *
 * Constraints:
 * - NO EMOJIS (ASCII only: [OK], [X], [!], [i])
 * - TTY-aware (plain text in pipes/CI)
 * - Respects NO_COLOR environment variable
 *
 * @module utils/ui
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = exports.ui = exports.sectionHeader = exports.hr = exports.subheader = exports.header = exports.taskList = exports.spinner = exports.table = exports.warnBox = exports.infoBox = exports.errorBox = exports.box = exports.info = exports.warn = exports.fail = exports.ok = exports.dim = exports.bold = exports.gradientText = exports.color = exports.isClaudeCodeContext = exports.isInteractive = exports.initUI = void 0;
// Re-export everything from modular files
var index_1 = require("./ui/index");
// Initialization
Object.defineProperty(exports, "initUI", { enumerable: true, get: function () { return index_1.initUI; } });
Object.defineProperty(exports, "isInteractive", { enumerable: true, get: function () { return index_1.isInteractive; } });
Object.defineProperty(exports, "isClaudeCodeContext", { enumerable: true, get: function () { return index_1.isClaudeCodeContext; } });
// Colors
Object.defineProperty(exports, "color", { enumerable: true, get: function () { return index_1.color; } });
Object.defineProperty(exports, "gradientText", { enumerable: true, get: function () { return index_1.gradientText; } });
Object.defineProperty(exports, "bold", { enumerable: true, get: function () { return index_1.bold; } });
Object.defineProperty(exports, "dim", { enumerable: true, get: function () { return index_1.dim; } });
// Status indicators
Object.defineProperty(exports, "ok", { enumerable: true, get: function () { return index_1.ok; } });
Object.defineProperty(exports, "fail", { enumerable: true, get: function () { return index_1.fail; } });
Object.defineProperty(exports, "warn", { enumerable: true, get: function () { return index_1.warn; } });
Object.defineProperty(exports, "info", { enumerable: true, get: function () { return index_1.info; } });
// Boxes
Object.defineProperty(exports, "box", { enumerable: true, get: function () { return index_1.box; } });
Object.defineProperty(exports, "errorBox", { enumerable: true, get: function () { return index_1.errorBox; } });
Object.defineProperty(exports, "infoBox", { enumerable: true, get: function () { return index_1.infoBox; } });
Object.defineProperty(exports, "warnBox", { enumerable: true, get: function () { return index_1.warnBox; } });
// Tables
Object.defineProperty(exports, "table", { enumerable: true, get: function () { return index_1.table; } });
// Spinner
Object.defineProperty(exports, "spinner", { enumerable: true, get: function () { return index_1.spinner; } });
// Tasks
Object.defineProperty(exports, "taskList", { enumerable: true, get: function () { return index_1.taskList; } });
// Text formatting
Object.defineProperty(exports, "header", { enumerable: true, get: function () { return index_1.header; } });
Object.defineProperty(exports, "subheader", { enumerable: true, get: function () { return index_1.subheader; } });
Object.defineProperty(exports, "hr", { enumerable: true, get: function () { return index_1.hr; } });
Object.defineProperty(exports, "sectionHeader", { enumerable: true, get: function () { return index_1.sectionHeader; } });
// Unified object
Object.defineProperty(exports, "ui", { enumerable: true, get: function () { return index_1.ui; } });
// Default export
var index_2 = require("./ui/index");
Object.defineProperty(exports, "default", { enumerable: true, get: function () { return __importDefault(index_2).default; } });
//# sourceMappingURL=ui.js.map