import { applyThemeById, getActiveThemeId, getBashExcludeBorderColor, getBashModeBorderColor, getCustomThemesDir, getDefaultEditorBorderColor, getThemeExports, getThinkingBorderColor, initTuiTheme, listAvailableThemeIds, resolveThemePalette } from "./theme-manager.js";
//#region src/tui/theme.ts
function getLightMode() {
	return getThemeExports().lightMode;
}
/** Mutable theme accessors — updated when `applyThemeById` runs. */
const theme = new Proxy({}, { get(_target, prop) {
	const value = getThemeExports().theme[prop];
	return typeof value === "function" ? value.bind(getThemeExports().theme) : value;
} });
const palette = new Proxy({}, { get(_target, prop) {
	return getThemeExports().palette[prop];
} });
const markdownTheme = new Proxy({}, { get(_target, prop) {
	const exports = getThemeExports().markdownTheme;
	const value = exports[prop];
	return typeof value === "function" ? value.bind(exports) : value;
} });
const selectListTheme = new Proxy({}, { get(_target, prop) {
	const exports = getThemeExports().selectListTheme;
	const value = exports[prop];
	return typeof value === "function" ? value.bind(exports) : value;
} });
const searchableSelectListTheme = new Proxy({}, { get(_target, prop) {
	const exports = getThemeExports().searchableSelectListTheme;
	const value = exports[prop];
	return typeof value === "function" ? value.bind(exports) : value;
} });
const editorTheme = new Proxy({}, { get(_target, prop) {
	const exports = getThemeExports().editorTheme;
	const value = exports[prop];
	return typeof value === "function" ? value.bind(exports) : value;
} });
//#endregion
export { applyThemeById, editorTheme, getActiveThemeId, getBashExcludeBorderColor, getBashModeBorderColor, getCustomThemesDir, getDefaultEditorBorderColor, getLightMode, getThemeExports, getThinkingBorderColor, initTuiTheme, listAvailableThemeIds, markdownTheme, palette, resolveThemePalette, searchableSelectListTheme, selectListTheme, theme };

//# sourceMappingURL=theme.js.map