import { type Accessor, type Setter } from 'solid-js'; export { toneColor } from '@moneko/common'; /** 生成主题色调 * @param {string} base 基础颜色 * @param {ThemeOption} option 配置项 * @returns {Record} 主题色调 */ export declare function generateColor(base: string, option: ThemeOption): Record; /** 颜色模式 */ export declare enum ColorScheme { /** 明亮 */ light = "light", /** 暗黑 */ dark = "dark", /** 跟随系统 */ auto = "auto" } /** API */ export interface Theme { /** 亮色样式的主要色 */ light: Accessor; /** 设置亮色样式的主要色 */ setLight: Setter; /** 黑色样式的主要色 */ dark: Accessor; /** 设置黑色样式的主要色 */ setDark: Setter; /** 颜色模式 * @default 'auto' */ scheme: Accessor; /** 设置颜色模式 */ setScheme: Setter; /** 是否为色模式 */ isDark: Accessor; /** 基本都样式表, 响应 scheme 变化 */ baseStyle: Accessor; } /** 主要色 */ interface Color { /** 主要 * @default '#5794ff' */ primary: string; /** 警告 * @default '#faad14' */ warning: string; /** 错误 * @default '#ff4d4f' */ error: string; /** 成功 * @default '#52c41a' */ success: string; } export interface ThemeOption { /** 是否采用暗色算法 * @default false */ dark?: boolean; /** 颜色名称 */ name: string; } export declare const inline: string; export declare const block: string; declare const _default: Theme; export default _default;