"use strict";
/**
 * UI Module Barrel Export
 *
 * Re-exports all UI components from modular files
 * @module utils/ui
 */
Object.defineProperty(exports, "__esModule", { value: true });
exports.ui = exports.taskList = exports.spinner = exports.sectionHeader = exports.hr = exports.subheader = exports.header = 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.useColors = exports.initUI = exports.setInitialized = exports.initialized = exports.moduleCache = exports.COLORS = void 0;
// Types and constants
var types_1 = require("./types");
Object.defineProperty(exports, "COLORS", { enumerable: true, get: function () { return types_1.COLORS; } });
Object.defineProperty(exports, "moduleCache", { enumerable: true, get: function () { return types_1.moduleCache; } });
Object.defineProperty(exports, "initialized", { enumerable: true, get: function () { return types_1.initialized; } });
Object.defineProperty(exports, "setInitialized", { enumerable: true, get: function () { return types_1.setInitialized; } });
// Initialization
var init_1 = require("./init");
Object.defineProperty(exports, "initUI", { enumerable: true, get: function () { return init_1.initUI; } });
Object.defineProperty(exports, "useColors", { enumerable: true, get: function () { return init_1.useColors; } });
Object.defineProperty(exports, "isInteractive", { enumerable: true, get: function () { return init_1.isInteractive; } });
Object.defineProperty(exports, "isClaudeCodeContext", { enumerable: true, get: function () { return init_1.isClaudeCodeContext; } });
// Colors
var colors_1 = require("./colors");
Object.defineProperty(exports, "color", { enumerable: true, get: function () { return colors_1.color; } });
Object.defineProperty(exports, "gradientText", { enumerable: true, get: function () { return colors_1.gradientText; } });
Object.defineProperty(exports, "bold", { enumerable: true, get: function () { return colors_1.bold; } });
Object.defineProperty(exports, "dim", { enumerable: true, get: function () { return colors_1.dim; } });
// Status indicators
var indicators_1 = require("./indicators");
Object.defineProperty(exports, "ok", { enumerable: true, get: function () { return indicators_1.ok; } });
Object.defineProperty(exports, "fail", { enumerable: true, get: function () { return indicators_1.fail; } });
Object.defineProperty(exports, "warn", { enumerable: true, get: function () { return indicators_1.warn; } });
Object.defineProperty(exports, "info", { enumerable: true, get: function () { return indicators_1.info; } });
// Boxes
var boxes_1 = require("./boxes");
Object.defineProperty(exports, "box", { enumerable: true, get: function () { return boxes_1.box; } });
Object.defineProperty(exports, "errorBox", { enumerable: true, get: function () { return boxes_1.errorBox; } });
Object.defineProperty(exports, "infoBox", { enumerable: true, get: function () { return boxes_1.infoBox; } });
Object.defineProperty(exports, "warnBox", { enumerable: true, get: function () { return boxes_1.warnBox; } });
// Tables
var tables_1 = require("./tables");
Object.defineProperty(exports, "table", { enumerable: true, get: function () { return tables_1.table; } });
// Text formatting
var text_1 = require("./text");
Object.defineProperty(exports, "header", { enumerable: true, get: function () { return text_1.header; } });
Object.defineProperty(exports, "subheader", { enumerable: true, get: function () { return text_1.subheader; } });
Object.defineProperty(exports, "hr", { enumerable: true, get: function () { return text_1.hr; } });
Object.defineProperty(exports, "sectionHeader", { enumerable: true, get: function () { return text_1.sectionHeader; } });
// Spinner
var spinner_1 = require("./spinner");
Object.defineProperty(exports, "spinner", { enumerable: true, get: function () { return spinner_1.spinner; } });
// Tasks
var tasks_1 = require("./tasks");
Object.defineProperty(exports, "taskList", { enumerable: true, get: function () { return tasks_1.taskList; } });
// Import all functions for the ui object
const init_2 = require("./init");
const colors_2 = require("./colors");
const indicators_2 = require("./indicators");
const boxes_2 = require("./boxes");
const tables_2 = require("./tables");
const text_2 = require("./text");
const spinner_2 = require("./spinner");
const tasks_2 = require("./tasks");
// Unified UI object for convenient access
exports.ui = {
    // Initialization
    init: init_2.initUI,
    isInteractive: init_2.isInteractive,
    isClaudeCodeContext: init_2.isClaudeCodeContext,
    // Colors
    color: colors_2.color,
    gradientText: colors_2.gradientText,
    bold: colors_2.bold,
    dim: colors_2.dim,
    // Status indicators (ASCII only)
    ok: indicators_2.ok,
    fail: indicators_2.fail,
    warn: indicators_2.warn,
    info: indicators_2.info,
    // Containers
    box: boxes_2.box,
    errorBox: boxes_2.errorBox,
    infoBox: boxes_2.infoBox,
    warnBox: boxes_2.warnBox,
    table: tables_2.table,
    // Progress
    spinner: spinner_2.spinner,
    taskList: tasks_2.taskList,
    // Headers
    header: text_2.header,
    subheader: text_2.subheader,
    sectionHeader: text_2.sectionHeader,
    hr: text_2.hr,
};
exports.default = exports.ui;
//# sourceMappingURL=index.js.map