import BaseNode from '../common/BaseNode'; import type CSSRule from './CSSRule__'; /** * 主题 */ export declare class Theme extends BaseNode { /** 类名 */ static readonly ConceptName: string; /** * 是否为抽象类 * 抽象类不能产生 concept: string */ static isAbstract: boolean; /** 继承链 */ static readonly inheritanceChain: string[]; /** * 产品概念 */ readonly concept: 'Theme'; /** * 主题标题 */ title: string; /** * 主题变量 Map (废弃) */ variableMap: { [name: string]: string; }; /** * 主题样式变量 */ scopeVariableMap: Record>; /** * 主题图标设置 */ icons: Record>; /** * 主题样式增强 CSS 规则 */ cssRules?: Array; /** * @param source 需要合并的部分参数 */ constructor(source?: Partial); static from(source: any, parentNode?: any, parentKey?: string): Theme; /** * 设置主题标题 */ setTitle(title: string): void; getCSSRuleExistingNames(excludedList?: Array): string[]; getCSSRuleUniqueName(name?: string): string; /** * 插入CSS 样式规则 * @internal * @param name CSS 样式规则名称,如果不填会自动生成一个唯一名称 */ _insertCSSRuleAt(name: string, index: number): CSSRule; /** * 插入CSS 样式规则 * @internal * @param cSSRuleOptions CSS 样式规则参数 */ _insertCSSRuleAt(cSSRuleOptions: Partial, index: number): CSSRule; /** * 插入CSS 样式规则 * @internal * @param cSSRule 已有的CSS 样式规则实例 */ _insertCSSRuleAt(cSSRule: CSSRule, index: number): CSSRule; /** * 插入CSS 样式规则 * @param name CSS 样式规则名称,如果不填会自动生成一个唯一名称 */ insertCSSRuleAt(name: string, index: number): CSSRule; /** * 插入CSS 样式规则 * @param cSSRuleOptions CSS 样式规则参数 */ insertCSSRuleAt(cSSRuleOptions: Partial, index: number): CSSRule; /** * 插入CSS 样式规则 * @param cSSRule 已有的CSS 样式规则实例 */ insertCSSRuleAt(cSSRule: CSSRule, index: number): CSSRule; /** * 添加CSS 样式规则 * @internal * @param name CSS 样式规则名称,如果不填会自动生成一个唯一名称 */ _addCSSRule(name?: string): CSSRule; /** * 添加CSS 样式规则 * @internal * @param cSSRuleOptions CSS 样式规则参数 */ _addCSSRule(cSSRuleOptions: Partial): CSSRule; /** * 添加CSS 样式规则 * @internal * @param cSSRule 已有的CSS 样式规则实例 */ _addCSSRule(cSSRule: CSSRule): CSSRule; /** * 添加CSS 样式规则 * @internal * @param name CSS 样式规则名称,如果不填会自动生成一个唯一名称 */ addCSSRule(name?: string): CSSRule; /** * 添加CSS 样式规则 * @param cSSRuleOptions CSS 样式规则参数 */ addCSSRule(cSSRuleOptions: Partial): CSSRule; /** * 添加CSS 样式规则 * @param cSSRule 已有的CSS 样式规则实例 */ addCSSRule(cSSRule: CSSRule): CSSRule; /** * 删除CSS 样式规则 * @param name CSS 样式规则名称 */ removeCSSRule(name: string): void; /** * 删除CSS 样式规则 * @param cSSRule 已有的CSS 样式规则实例 */ removeCSSRule(cSSRule: CSSRule): void; toThemeCSS(): string; toExtraCSS(): string; toNaturalTS(state?: import("@lcap/nasl-types/out/translator").TranslatorState): string; name?: string; } export default Theme; //# sourceMappingURL=Theme__.d.ts.map