import * as _angular_core from '@angular/core'; import { OnInit, AfterViewInit, OnDestroy } from '@angular/core'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XColorsTheme, XConfigService, XTheme } from '@ng-nest/ui/core'; import * as rxjs from 'rxjs'; import { UntypedFormGroup } from '@angular/forms'; import { XControl } from '@ng-nest/ui/form'; import { XI18nService, XI18nTheme } from '@ng-nest/ui/i18n'; /** * Theme * @selector x-theme * @decorator component */ declare const XThemePrefix = "x-theme"; /** * @zh_CN 混合的颜色占比 * @en_US Proportion of mixed colors */ declare const XThemeAmounts: number[]; declare const XThemeProperty_base: new () => { config: _ng_nest_ui_core.XThemeConfig | undefined; cdr: _angular_core.ChangeDetectorRef; invalid: _angular_core.Signal; invalidPattern: _angular_core.Signal; requiredIsEmpty: _angular_core.Signal; invalidMessage: _angular_core.Signal; value: _angular_core.WritableSignal; valueObservable: rxjs.Observable; validatorSignal: _angular_core.WritableSignal; disabledSignal: _angular_core.WritableSignal; requiredSignal: _angular_core.WritableSignal; patternSignal: _angular_core.WritableSignal; messageSignal: _angular_core.WritableSignal; requiredComputed: _angular_core.Signal; disabledComputed: _angular_core.Signal; validatorComputed: _angular_core.Signal; patternComputed: _angular_core.Signal; messageComputed: _angular_core.Signal; invalidInputValidator: _angular_core.WritableSignal; onChange: (value: any) => void; onTouched: () => void; writeValue(value: any): void; registerOnChange(fn: (value: any) => void): void; registerOnTouched(fn: () => void): void; setDisabledState(disabled: boolean): void; formControlValidator(): void; readonly validator: _angular_core.InputSignalWithTransform; readonly label: _angular_core.InputSignal<_ng_nest_ui_core.XTemplate>; readonly labelWidth: _angular_core.InputSignalWithTransform; readonly labelAlign: _angular_core.InputSignal<_ng_nest_ui_core.XAlign>; readonly justify: _angular_core.InputSignal<_ng_nest_ui_core.XJustify>; readonly align: _angular_core.InputSignal<_ng_nest_ui_core.XAlign>; readonly direction: _angular_core.InputSignal<_ng_nest_ui_core.XDirection>; readonly size: _angular_core.InputSignal<_ng_nest_ui_core.XSize>; readonly placeholder: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly required: _angular_core.InputSignalWithTransform; readonly readonly: _angular_core.InputSignalWithTransform; readonly valueTpl: _angular_core.InputSignal<_angular_core.TemplateRef | undefined>; readonly valueTplContext: _angular_core.InputSignal; readonly before: _angular_core.InputSignal<_ng_nest_ui_core.XTemplate | undefined>; readonly after: _angular_core.InputSignal<_ng_nest_ui_core.XTemplate | undefined>; readonly pattern: _angular_core.InputSignal; readonly message: _angular_core.InputSignal; readonly active: _angular_core.ModelSignal; readonly pointer: _angular_core.InputSignalWithTransform; readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; }; /** * Theme Property */ declare class XThemeProperty extends XThemeProperty_base { /** * @zh_CN 参数前缀 * @en_US Parameter prefix */ readonly prefix: _angular_core.InputSignal; /** * @zh_CN 混合的颜色占比 * @en_US Proportion of mixed colors */ readonly amounts: _angular_core.InputSignal; /** * @zh_CN 显示暗黑模式的设置 * @en_US Show dark mode settings */ readonly showDark: _angular_core.InputSignalWithTransform; /** * @zh_CN 详细设置 * @en_US Detailed settings */ readonly showDetail: _angular_core.InputSignalWithTransform; /** * @zh_CN 暗黑模式 * @en_US Dark mode */ readonly dark: _angular_core.ModelSignal; /** * @zh_CN 初始化默认值事件 * @en_US Initialize default value event */ readonly defaultClick: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XThemeComponent extends XThemeProperty implements OnInit, AfterViewInit, OnDestroy { i18n: XI18nService; configService: XConfigService; themeService: _ng_nest_ui_core.XThemeService; formGroup: _angular_core.WritableSignal; theme: _angular_core.WritableSignal; width: _angular_core.WritableSignal; beforeColors: _angular_core.WritableSignal; currentColors: _angular_core.WritableSignal; darkBeforeColors: _angular_core.WritableSignal; controls: _angular_core.WritableSignal; value: _angular_core.WritableSignal; locale: _angular_core.Signal; private unSubject; writeValue(value: XColorsTheme): void; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; setControlsLabel(): void; setDefaultColors(): void; setControls(): void; default(): void; isOneAndInColorKeys(colors: XColorsTheme): boolean; getChanges(colors: XColorsTheme): XColorsTheme; darkChanges(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XThemeModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XThemeAmounts, XThemeComponent, XThemeModule, XThemePrefix, XThemeProperty };