"use strict";
/**
 * 主题 Context 与消费 Hook
 *
 * 组件内部唯一读取主题的入口，禁止组件直接接收 theme props。
 */
var __importDefault = (this && this.__importDefault) || function (mod) {
    return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssetsContext = exports.ThemeContext = void 0;
exports.useTheme = useTheme;
exports.useBrandAssets = useBrandAssets;
const react_1 = __importDefault(require("react"));
const brand_assets_1 = require("./brand-assets.js");
/** 主题配置上下文（供 ConfigProvider 嵌套合并使用） */
exports.ThemeContext = react_1.default.createContext({});
/** 主题资产上下文（合并后的最终资产） */
exports.AssetsContext = react_1.default.createContext(brand_assets_1.DEFAULT_ASSETS);
/**
 * 获取当前作用域的主题配置
 */
function useTheme() {
    return react_1.default.useContext(exports.ThemeContext);
}
/**
 * 获取当前作用域的主题资产（已与默认资产合并）
 *
 * @example
 * ```tsx
 * const assets = useBrandAssets();
 * <img src={assets.agent.avatarUrl} />
 * ```
 */
function useBrandAssets() {
    return react_1.default.useContext(exports.AssetsContext);
}
