import * as _angular_cdk_overlay from '@angular/cdk/overlay'; import { OverlayRef, OverlayConfig } from '@angular/cdk/overlay'; import * as _angular_core from '@angular/core'; import { TemplateRef, AfterViewInit, OnInit, OnChanges, ComponentRef, SimpleChanges, OnDestroy, ElementRef, PipeTransform } from '@angular/core'; import * as rxjs from 'rxjs'; import { Subject } from 'rxjs'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XTemplate, XNumber, XAlign, XJustify, XDirection, XSize, XVariant, XCorner, XData, XIdentityProperty, XFloatLabel, XProperty, XPositionTopBottom, XDate } from '@ng-nest/ui/core'; import { XFormOption } from '@ng-nest/ui/base-form'; import { XI18nDatePicker, XI18nService } from '@ng-nest/ui/i18n'; import { XInputComponent, XInputGroupComponent } from '@ng-nest/ui/input'; import { XTimePickerFrameComponent } from '@ng-nest/ui/time-picker'; import { XPortalOverlayRef } from '@ng-nest/ui/portal'; import { DatePipe, LowerCasePipe } from '@angular/common'; /** * DatePicker * @selector x-date-picker * @decorator component */ declare const XDatePickerPrefix = "x-date-picker"; declare const XDatePickerProperty_base: new () => { config: _ng_nest_ui_core.XDatePickerConfig | 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; readonly labelWidth: _angular_core.InputSignalWithTransform; readonly labelAlign: _angular_core.InputSignal; readonly justify: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly direction: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; 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 | undefined>; readonly valueTplContext: _angular_core.InputSignal; readonly before: _angular_core.InputSignal; readonly after: _angular_core.InputSignal; 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>; }; /** * DatePicker Property */ declare class XDatePickerProperty extends XDatePickerProperty_base { /** * @zh_CN 选择类型 * @en_US Select type */ readonly type: _angular_core.InputSignal; /** * @zh_CN 形态变体 * @en_US Input variant */ readonly variant: _angular_core.InputSignal; /** * @zh_CN 格式化类型 * @en_US Format type */ readonly format: _angular_core.InputSignal; /** * @zh_CN 清除按钮 * @en_US Clear button */ readonly clearable: _angular_core.InputSignalWithTransform; /** * @zh_CN 展示方位 * @en_US Display position */ readonly placement: _angular_core.InputSignal; /** * @zh_CN 显示边框 * @en_US Display Border */ readonly bordered: _angular_core.InputSignalWithTransform; /** * @zh_CN 输入框样式 * @en_US Input Style */ readonly inputStyle: _angular_core.InputSignal<{ [style: string]: any; } | undefined>; /** * @zh_CN 快捷选择按钮,自定义或直接设置今天(today),昨天(yesterday),明天(tomorrow) * @en_US Quick selection button, support today, yesterday, tomorrow */ readonly preset: _angular_core.InputSignalWithTransform, XData>; /** * @zh_CN 页脚 * @en_US Footer */ readonly extraFooter: _angular_core.InputSignal; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ readonly disabledDate: _angular_core.InputSignal; /** * @zh_CN 禁用的时间 * @en_US Disabled time */ readonly disabledTime: _angular_core.InputSignal; /** * @zh_CN 浮动标签 * @en_US Float label */ readonly floatLabel: _angular_core.InputSignal; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ readonly floatFixed: _angular_core.InputSignalWithTransform; /** * @zh_CN 尺寸 * @en_US Size */ readonly size: _angular_core.InputSignal; /** * @zh_CN 输入框点击样式 * @en_US Input pointer */ readonly pointer: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签 * @en_US Label */ readonly label: _angular_core.InputSignal; /** * @zh_CN 标签宽度 * @en_US Label width */ readonly labelWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ readonly labelAlign: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ readonly justify: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ readonly align: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ readonly direction: _angular_core.InputSignal; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ readonly placeholder: _angular_core.InputSignal; /** * @zh_CN 禁用 * @en_US Disabled */ readonly disabled: _angular_core.InputSignalWithTransform; /** * @zh_CN 必填 * @en_US Required */ readonly required: _angular_core.InputSignalWithTransform; /** * @zh_CN 只读 * @en_US Readonly */ readonly readonly: _angular_core.InputSignalWithTransform; /** * @zh_CN 值模板 * @en_US Node template */ readonly valueTpl: _angular_core.InputSignal | undefined>; /** * @zh_CN 值模板参数 * @en_US Node template */ readonly valueTplContext: _angular_core.InputSignal; /** * @zh_CN 前置标签 * @en_US Before label */ readonly before: _angular_core.InputSignal; /** * @zh_CN 后置标签 * @en_US After label */ readonly after: _angular_core.InputSignal; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ readonly pattern: _angular_core.InputSignal; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ readonly message: _angular_core.InputSignal; /** * @zh_CN 激活状态 * @en_US Activation state */ readonly active: _angular_core.ModelSignal; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; /** * @zh_CN 节点点击的事件 * @en_US Node click event */ readonly nodeEmit: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * DatePicker Option */ interface XDatePickerOption extends XFormOption { /** * @zh_CN 选择类型 * @en_US Select type */ type?: XDatePickerType; /** * @zh_CN 形态变体 * @en_US Input variant */ variant?: XDatePickerVariant; /** * @zh_CN 浮动标签 * @en_US Float label */ floatLabel?: XDatePickerFloatLabel; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ floatFixed?: boolean; /** * @zh_CN 格式化类型 * @en_US Format type */ format?: string; /** * @zh_CN 清除按钮 * @en_US Clear button */ clearable?: boolean; /** * @zh_CN 展示方位 * @en_US Display position */ placement?: XCorner; /** * @zh_CN 显示边框 * @en_US Display Border */ bordered?: boolean; /** * @zh_CN 快捷选择按钮,自定义或直接设置今天(today),昨天(yesterday),明天(tomorrow) * @en_US Quick selection button, support today, yesterday, tomorrow */ preset?: XData; /** * @zh_CN 页脚 * @en_US Footer */ extraFooter?: XTemplate; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ disabledDate?: XDatePickerDisabledDate; /** * @zh_CN 禁用的时间 * @en_US Disabled time */ disabledTime?: XDatePickerDisabledTime; /** * @zh_CN 尺寸 * @en_US Size */ size?: XSize; /** * @zh_CN 输入框点击样式 * @en_US Input pointer */ pointer?: boolean; /** * @zh_CN 标签 * @en_US Label */ label?: string; /** * @zh_CN 标签宽度 * @en_US Label width */ labelWidth?: string; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ labelAlign?: XAlign; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ justify?: XJustify; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ align?: XAlign; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ direction?: XDirection; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ placeholder?: string; /** * @zh_CN 禁用 * @en_US Disabled */ disabled?: boolean; /** * @zh_CN 必填 * @en_US Required */ required?: boolean; /** * @zh_CN 只读 * @en_US Readonly */ readonly?: boolean; /** * @zh_CN 值模板 * @en_US Node template */ valueTpl?: TemplateRef; /** * @zh_CN 值模板参数 * @en_US Node template */ valueTplContext?: any; /** * @zh_CN 前置标签 * @en_US Before label */ before?: XTemplate; /** * @zh_CN 后置标签 * @en_US After label */ after?: XTemplate; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ pattern?: RegExp; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ message?: string; /** * @zh_CN 激活状态 * @en_US Activation state */ active?: boolean; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ inputValidator?: (value: any) => boolean; /** * @zh_CN 节点点击的事件 * @en_US Node click event */ nodeEmit?: (value: number) => void; } /** * DateRange * @selector x-date-range * @decorator component */ declare const XDateRangePrefix = "x-date-range"; declare const XDateRangeProperty_base: new () => { config: _ng_nest_ui_core.XDateRangeConfig | 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; readonly labelWidth: _angular_core.InputSignalWithTransform; readonly labelAlign: _angular_core.InputSignal; readonly justify: _angular_core.InputSignal; readonly align: _angular_core.InputSignal; readonly direction: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; 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 | undefined>; readonly valueTplContext: _angular_core.InputSignal; readonly before: _angular_core.InputSignal; readonly after: _angular_core.InputSignal; 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>; }; /** * DateRange Property */ declare class XDateRangeProperty extends XDateRangeProperty_base { /** * @zh_CN 选择类型 * @en_US Select type */ readonly type: _angular_core.InputSignal; /** * @zh_CN 形态变体 * @en_US Input variant */ readonly variant: _angular_core.InputSignal; /** * @zh_CN 格式化类型 * @en_US Format type */ readonly format: _angular_core.InputSignal; /** * @zh_CN 清除按钮 * @en_US Clear button */ readonly clearable: _angular_core.InputSignalWithTransform; /** * @zh_CN 展示方位 * @en_US Display position */ readonly placement: _angular_core.InputSignal; /** * @zh_CN 显示边框 * @en_US Display Border */ readonly bordered: _angular_core.InputSignalWithTransform; /** * @zh_CN 输入框样式 * @en_US Input Style */ readonly inputStyle: _angular_core.InputSignal<{ [style: string]: any; } | undefined>; /** * @zh_CN 快捷选择按钮,自定义或直接设置本周(thisWeek)、上周(lastWeek)、下周(nextWeek)、本月(thisMonth)、上一月(lastMonth)、下一月(nextMonth)、本年(thisYear)、去年(lastYear)、明年(nextYear) * @en_US Quick selection button, support thisWeek, lastWeek, nextWeek, thisMonth, lastMonth, nextMonth, thisYear, lastYear, nextYear */ readonly preset: _angular_core.InputSignalWithTransform, XData>; /** * @zh_CN 页脚 * @en_US Footer */ readonly extraFooter: _angular_core.InputSignal; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ readonly disabledDate: _angular_core.InputSignal; /** * @zh_CN 禁用的时间 * @en_US Disabled time */ readonly disabledTime: _angular_core.InputSignal; /** * @zh_CN 浮动标签 * @en_US Float label */ readonly floatLabel: _angular_core.InputSignal; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ readonly floatFixed: _angular_core.InputSignalWithTransform; /** * @zh_CN 尺寸 * @en_US Size */ readonly size: _angular_core.InputSignal; /** * @zh_CN 输入框点击样式 * @en_US Input pointer */ readonly pointer: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签 * @en_US Label */ readonly label: _angular_core.InputSignal; /** * @zh_CN 标签宽度 * @en_US Label width */ readonly labelWidth: _angular_core.InputSignalWithTransform; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ readonly labelAlign: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ readonly justify: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ readonly align: _angular_core.InputSignal; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ readonly direction: _angular_core.InputSignal; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ readonly placeholder: _angular_core.InputSignal; /** * @zh_CN 禁用 * @en_US Disabled */ readonly disabled: _angular_core.InputSignalWithTransform; /** * @zh_CN 必填 * @en_US Required */ readonly required: _angular_core.InputSignalWithTransform; /** * @zh_CN 只读 * @en_US Readonly */ readonly readonly: _angular_core.InputSignalWithTransform; /** * @zh_CN 前置标签 * @en_US Before label */ readonly before: _angular_core.InputSignal; /** * @zh_CN 后置标签 * @en_US After label */ readonly after: _angular_core.InputSignal; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ readonly pattern: _angular_core.InputSignal; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ readonly message: _angular_core.InputSignal; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ readonly inputValidator: _angular_core.InputSignal<((value: any) => boolean) | undefined>; /** * @zh_CN 节点点击的事件 * @en_US Node click event */ readonly nodeEmit: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * DateRange Option */ interface XDateRangeOption extends XFormOption { /** * @zh_CN 选择类型 * @en_US Select type */ type?: XDatePickerType; /** * @zh_CN 形态变体 * @en_US Input variant */ variant?: XDatePickerVariant; /** * @zh_CN 浮动标签 * @en_US Float label */ floatLabel?: XDatePickerFloatLabel; /** * @zh_CN 固定浮动标签 * @en_US Fixed float label */ floatFixed?: boolean; /** * @zh_CN 格式化类型 * @en_US Format type */ format?: string; /** * @zh_CN 清除按钮 * @en_US Clear button */ clearable?: boolean; /** * @zh_CN 展示方位 * @en_US Display position */ placement?: XCorner; /** * @zh_CN 显示边框 * @en_US Display Border */ bordered?: boolean; /** * @zh_CN 快捷选择按钮,自定义或直接设置本周(thisWeek)、上周(lastWeek)、下周(nextWeek)、本月(thisMonth)、上一月(lastMonth)、下一月(nextMonth)、本年(thisYear)、去年(lastYear)、明年(nextYear) * @en_US Quick selection button, support thisWeek, lastWeek, nextWeek, thisMonth, lastMonth, nextMonth, thisYear, lastYear, nextYear */ preset?: XData; /** * @zh_CN 页脚 * @en_US Footer */ extraFooter?: XTemplate; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ disabledDate?: XDatePickerDisabledDate; /** * @zh_CN 禁用的时间 * @en_US Disabled time */ disabledTime?: XDatePickerDisabledTime; /** * @zh_CN 尺寸 * @en_US Size */ size?: XSize; /** * @zh_CN 输入框点击样式 * @en_US Input pointer */ pointer?: boolean; /** * @zh_CN 标签 * @en_US Label */ label?: string; /** * @zh_CN 标签宽度 * @en_US Label width */ labelWidth?: string; /** * @zh_CN 标签文字对齐方式 * @en_US Label text alignment method */ labelAlign?: XAlign; /** * @zh_CN flex 布局下的子元素水平排列方式 * @en_US The level of sub-element level arrangement under flex layout */ justify?: XJustify; /** * @zh_CN flex 布局下的子元素垂直排列方式 * @en_US sub-element vertical arrangement method under flex layout */ align?: XAlign; /** * @zh_CN flex 布局下的子元素排列方向 * @en_US The direction of the sub-element arrangement under flex layout */ direction?: XDirection; /** * @zh_CN 输入提示信息 * @en_US Enter prompt information */ placeholder?: string | string[]; /** * @zh_CN 禁用 * @en_US Disabled */ disabled?: boolean; /** * @zh_CN 必填 * @en_US Required */ required?: boolean; /** * @zh_CN 只读 * @en_US Readonly */ readonly?: boolean; /** * @zh_CN 前置标签 * @en_US Before label */ before?: XTemplate; /** * @zh_CN 后置标签 * @en_US After label */ after?: XTemplate; /** * @zh_CN 正则验证规则 * @en_US Regular verification rules */ pattern?: RegExp; /** * @zh_CN 验证不通过提示文字 * @en_US Verify not pass the prompt text */ message?: string; /** * @zh_CN 输入验证函数 * @en_US Enter the verification function */ inputValidator?: (value: any) => boolean; /** * @zh_CN 节点点击的事件 * @en_US Node click event */ nodeEmit: (value: number[]) => void; } /** * @zh_CN 禁用日期的自定义类型 * @en_US Custom type of disabled date */ type XDatePickerDisabledDate = (current: Date) => boolean; /** * @zh_CN 禁用时间的自定义类型 * @en_US Custom type of disable time */ type XDatePickerDisabledTime = (type?: XDatePickerRangType) => XDatePickerDisabledTimeFn; /** * @zh_CN 禁用时间的自定义函数 * @en_US Custom function of disable time */ type XDatePickerDisabledTimeFn = { /** * @zh_CN 禁用小时的自定义函数 * @en_US Disable hour custom function */ disabledHours?: () => number[]; /** * @zh_CN 禁用分钟的自定义函数 * @en_US Disable the custom function of the minute */ disabledMinutes?: () => number[]; /** * @zh_CN 禁用秒的自定义函数 * @en_US Custom function of disable seconds */ disabledSeconds?: () => number[]; }; /** * @zh_CN 快捷选择按钮 * @en_US Quick selection button */ interface XDatePickerPreset extends XIdentityProperty { /** * @zh_CN 自定义函数 * @en_US Custom function */ func: () => Date; } /** * @zh_CN 快捷范围选择按钮 * @en_US Quick range selection button */ interface XDateRangePreset extends XIdentityProperty { /** * @zh_CN 自定义函数 * @en_US Custom function */ func: () => Date[]; } /** * @zh_CN 日期选择类型 * @en_US Date selection type */ type XDatePickerType = 'date' | 'week' | 'month' | 'quarter' | 'year' | 'date-time' | 'date-hour' | 'date-minute'; /** * @zh_CN 日期数据类型 * @en_US Date data type */ type XDatePickerModelType = 'date' | 'number' | 'string'; /** * @zh_CN 输入框形态变体 * @en_US Input box variant */ type XDatePickerVariant = XVariant; /** * @zh_CN 浮动标签类型 * @en_US Float label type */ type XDatePickerFloatLabel = XFloatLabel; /** * DatePicker Portal * @selector x-date-picker-portal * @decorator component */ declare const XDatePickerPortalPrefix = "x-date-picker-portal"; /** * DateRange Portal * @selector x-date-range-portal * @decorator component */ declare const XDateRangePortalPrefix = "x-date-range-portal"; /** * PickerDate * @selector x-picker-date * @decorator component */ declare const XPickerDatePrefix = "x-picker-date"; /** * PickerDate Property */ declare class XPickerDateProperty extends XProperty { /** * @zh_CN 选择类型 * @en_US Select type */ readonly type: _angular_core.ModelSignal; /** * @zh_CN 显示的日期 * @en_US Date displayed */ readonly display: _angular_core.ModelSignal; /** * @zh_CN 选中的日期 * @en_US Selected date */ readonly model: _angular_core.ModelSignal; /** * @zh_CN 日期显示模板 * @en_US Date display template */ readonly dateTemp: _angular_core.InputSignal | undefined>; /** * @zh_CN 显示切换按钮 * @en_US Display switch button */ readonly showHeader: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围选择 * @en_US Range picker */ readonly rangePicker: _angular_core.InputSignalWithTransform; /** * @zh_CN 上一年 * @en_US Last year */ readonly lastYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 上月 * @en_US Last month */ readonly lastMonthBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 下一年 * @en_US Next year */ readonly nextYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 上月 * @en_US Next month */ readonly nextMonthBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围 hover 效果 * @en_US Range hover style */ readonly rangeHover: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围日期 * @en_US Range date */ readonly rangeValue: _angular_core.InputSignal<(number | null)[]>; /** * @zh_CN 当前选择的是开始/结束日期 * @en_US The current choice is the start / end date */ readonly rangeType: _angular_core.InputSignal; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ readonly disabledDate: _angular_core.InputSignal; /** * @zh_CN 范围变化的事件 * @en_US Scope change event */ readonly rangeChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选年的事件 * @en_US Year change event */ readonly yearChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选月的事件 * @en_US Month change event */ readonly monthChange: _angular_core.OutputEmitterRef; /** * @zh_CN 范围日期 mouseenter 事件 * @en_US Date mouseenter event */ readonly rangeTdMouseenter: _angular_core.OutputEmitterRef; /** * @zh_CN 范围日期 mouseleave 事件 * @en_US Date mouseleave event */ readonly rangeTdMouseleave: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * @zh_CN 单个日期数据对象 * @en_US 单个日期数据对象 */ interface XDateCell { /** * @zh_CN 日期 * @en_US Date */ date?: Date; /** * @zh_CN 上个月或下个月的日期 * @en_US Date of the previous or next month */ isLastOrNext?: boolean; /** * @zh_CN 当天 * @en_US Same day */ isNow?: boolean; /** * @zh_CN 当月第一天 * @en_US The first day of the month */ isFirstDay?: boolean; /** * @zh_CN 当月最后一天 * @en_US The last day of the month */ isLastDay?: boolean; /** * @zh_CN 范围内日期 * @en_US 范围内日期 */ isInRange?: boolean; /** * @zh_CN 范围内 hover 选中 * @en_US 范围内 hover 选中 */ isInRangeHover?: boolean; /** * @zh_CN 范围内 hover 当前日期左边 * @en_US 范围内 hover 当前日期左边 */ isInRangeHoverLeft?: boolean; /** * @zh_CN 范围内 hover 当前日期右边 * @en_US 范围内 hover 当前日期右边 */ isInRangeHoverRight?: boolean; /** * @zh_CN 选中开始左边 * @en_US Range start left */ isRangeStartLeft?: boolean; /** * @zh_CN 选中开始右边 * @en_US Range start right */ isRangeStartRight?: boolean; /** * @zh_CN 选中结束左边 * @en_US Range start left */ isRangeEndLeft?: boolean; /** * @zh_CN 选中结束右边 * @en_US Range start right */ isRangeEndRight?: boolean; /** * @zh_CN 范围 hover * @en_US Range hover */ isRangeHover?: boolean; /** * @zh_CN hover 当前开始 * @en_US Range hover start */ isRangeHoverStart?: boolean; /** * @zh_CN hover 当前结束 * @en_US End date */ isRangeHoverEnd?: boolean; /** * @zh_CN hover 开始左边 * @en_US Range hover start left */ isRangeHoverStartLeft?: boolean; /** * @zh_CN hover 开始右边 * @en_US Range hover start right */ isRangeHoverStartRight?: boolean; /** * @zh_CN hover 结束左边 * @en_US Range hover end left */ isRangeHoverEndLeft?: boolean; /** * @zh_CN hover 结束右边 * @en_US Range hover end right */ isRangeHoverEndRight?: boolean; /** * @zh_CN 当前选中日期 * @en_US Current selected date */ isActive?: boolean; /** * @zh_CN 禁用日期 * @en_US Disabled date */ isDisabled?: boolean; /** * @zh_CN 类型 * @en_US Type */ type?: XDatePickerType; /** * @zh_CN 第几周 * @en_US Week */ week?: number; } /** * @zh_CN 当前选择的是开始/结束日期 * @en_US The current choice is the start / end date */ type XDatePickerRangType = 'start' | 'end'; /** * PickerMonth * @selector x-picker-month * @decorator component */ declare const XPickerMonthPrefix = "x-picker-month"; /** * PickerMonth Property */ declare class XPickerMonthProperty extends XProperty { /** * @zh_CN 选择类型 * @en_US Select type */ readonly type: _angular_core.ModelSignal; /** * @zh_CN 显示的日期 * @en_US Date displayed */ readonly display: _angular_core.ModelSignal; /** * @zh_CN 选中的日期 * @en_US Selected date */ readonly model: _angular_core.ModelSignal; /** * @zh_CN 月份显示模板 * @en_US Month display template */ readonly monthTemp: _angular_core.InputSignal | undefined>; /** * @zh_CN 显示切换按钮 * @en_US Display switch button */ readonly showHeader: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围选择 * @en_US Range picker */ readonly rangePicker: _angular_core.InputSignalWithTransform; /** * @zh_CN 上一年 * @en_US Last year */ readonly lastYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 下一年 * @en_US Next year */ readonly nextYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围月份 * @en_US Range date */ readonly rangeValue: _angular_core.InputSignal<(number | null)[]>; /** * @zh_CN 当前选择的是开始/结束日期 * @en_US The current choice is the start / end date */ readonly rangeType: _angular_core.InputSignal; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ readonly disabledDate: _angular_core.InputSignal; /** * @zh_CN 范围变化的事件 * @en_US Scope change event */ readonly rangeChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选年的事件 * @en_US Year change event */ readonly yearChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选月的事件 * @en_US Month change event */ readonly monthChange: _angular_core.OutputEmitterRef; /** * @zh_CN 范围月份 mouseenter 事件 * @en_US Date mouseenter event */ readonly rangeTdMouseenter: _angular_core.OutputEmitterRef; /** * @zh_CN 范围月份 mouseleave 事件 * @en_US Date mouseleave event */ readonly rangeTdMouseleave: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * PickerQuarter * @selector x-picker-quarter * @decorator component */ declare const XPickerQuarterPrefix = "x-picker-quarter"; /** * PickerQuarter Property */ declare class XPickerQuarterProperty extends XProperty { /** * @zh_CN 选择类型 * @en_US Select type */ readonly type: _angular_core.ModelSignal; /** * @zh_CN 显示的日期 * @en_US Date displayed */ readonly display: _angular_core.ModelSignal; /** * @zh_CN 选中的日期 * @en_US Selected date */ readonly model: _angular_core.ModelSignal; /** * @zh_CN 季度显示模板 * @en_US Month display template */ readonly quarterTemp: _angular_core.InputSignal | undefined>; /** * @zh_CN 显示切换按钮 * @en_US Display switch button */ readonly showHeader: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围选择 * @en_US Range picker */ readonly rangePicker: _angular_core.InputSignalWithTransform; /** * @zh_CN 上一年 * @en_US Last year */ readonly lastYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 下一年 * @en_US Next year */ readonly nextYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围月份 * @en_US Range date */ readonly rangeValue: _angular_core.InputSignal<(number | null)[]>; /** * @zh_CN 当前选择的是开始/结束日期 * @en_US The current choice is the start / end date */ readonly rangeType: _angular_core.InputSignal; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ readonly disabledDate: _angular_core.InputSignal; /** * @zh_CN 范围变化的事件 * @en_US Scope change event */ readonly rangeChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选年的事件 * @en_US Year change event */ readonly yearChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选月的事件 * @en_US Month change event */ readonly monthChange: _angular_core.OutputEmitterRef; /** * @zh_CN 范围季度 mouseenter 事件 * @en_US Date mouseenter event */ readonly rangeTdMouseenter: _angular_core.OutputEmitterRef; /** * @zh_CN 范围季度 mouseleave 事件 * @en_US Date mouseleave event */ readonly rangeTdMouseleave: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * DateQuarter * @selector xDateQuarter * @decorator pipe */ declare const XDateQuarterPrefix = "xDateQuarter"; /** * PickerYear * @selector x-picker-year * @decorator component */ declare const XPickerYearPrefix = "x-picker-year"; /** * PickerYear Property */ declare class XPickerYearProperty extends XProperty { /** * @zh_CN 选择类型 * @en_US Select type */ readonly type: _angular_core.ModelSignal; /** * @zh_CN 显示的日期 * @en_US Date displayed */ readonly display: _angular_core.ModelSignal; /** * @zh_CN 选中的日期 * @en_US Selected date */ readonly model: _angular_core.ModelSignal; /** * @zh_CN 年份显示模板 * @en_US Month display template */ readonly yearTemp: _angular_core.InputSignal | undefined>; /** * @zh_CN 显示切换按钮 * @en_US Display switch button */ readonly showHeader: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围选择 * @en_US Range picker */ readonly rangePicker: _angular_core.InputSignalWithTransform; /** * @zh_CN 上一年 * @en_US Last year */ readonly lastYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 下一年 * @en_US Next year */ readonly nextYearBtn: _angular_core.InputSignalWithTransform; /** * @zh_CN 范围年份 * @en_US Range date */ readonly rangeValue: _angular_core.InputSignal<(number | null)[]>; /** * @zh_CN 当前选择的是开始/结束日期 * @en_US The current choice is the start / end date */ readonly rangeType: _angular_core.InputSignal; /** * @zh_CN 禁用的日期 * @en_US Disabled date */ readonly disabledDate: _angular_core.InputSignal; /** * @zh_CN 开始年份变化的事件 * @en_US Start year change event */ readonly startChange: _angular_core.OutputEmitterRef; /** * @zh_CN 范围变化的事件 * @en_US Scope change event */ readonly rangeChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选年的事件 * @en_US Year change event */ readonly yearChange: _angular_core.OutputEmitterRef; /** * @zh_CN 选月的事件 * @en_US Month change event */ readonly monthChange: _angular_core.OutputEmitterRef; /** * @zh_CN 范围月份 mouseenter 事件 * @en_US Date mouseenter event */ readonly rangeTdMouseenter: _angular_core.OutputEmitterRef; /** * @zh_CN 范围月份 mouseleave 事件 * @en_US Date mouseleave event */ readonly rangeTdMouseleave: _angular_core.OutputEmitterRef; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XDatePickerPortalComponent implements AfterViewInit { animateEnter: string; animateLeave: string; done(): void; start(): void; private i18n; private _type; destroy: _angular_core.WritableSignal; private destroyRef; timePickerFrame: _angular_core.Signal; value: _angular_core.InputSignal; type: _angular_core.ModelSignal; preset: _angular_core.InputSignal; extraFooter: _angular_core.InputSignal; placement: _angular_core.InputSignal; inputCom: _angular_core.InputSignal; disabledDate: _angular_core.InputSignal; disabledTime: _angular_core.InputSignal; animating: _angular_core.OutputEmitterRef; nodeClick: _angular_core.OutputEmitterRef<{ date: Date; sure?: boolean; }>; display: _angular_core.WritableSignal; model: _angular_core.WritableSignal; locale: _angular_core.Signal; time: _angular_core.WritableSignal; isDatePicker: _angular_core.Signal; sureDisabled: _angular_core.Signal; ngOnInit(): void; ngAfterViewInit(): void; init(): void; setDefault(): void; setDisplay(date: Date): void; dateChange(date: Date): void; monthChange(date: Date): void; quarterChange(date: Date): void; yearChange(date: Date): void; onToday(): void; onYesterday(): void; onTomorrow(): void; onPresetFunc(item: XDatePickerPreset): void; selectTime(time: Date): void; setModelTime(date: Date, time: Date): Date; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XDatePickerComponent extends XDatePickerProperty implements OnInit, OnChanges { private portalService; private viewContainerRef; private datePipe; private i18n; private elementRef; private overlay; inputCom: _angular_core.Signal; modelType: _angular_core.WritableSignal; numberValue: _angular_core.WritableSignal; isInput: _angular_core.WritableSignal; writeValue(value: any): void; enter: _angular_core.WritableSignal; inputClearable: _angular_core.WritableSignal; animating: _angular_core.WritableSignal; displayValue: _angular_core.WritableSignal; portal: XPortalOverlayRef; icon: _angular_core.WritableSignal; closeSubject: Subject; locale: _angular_core.Signal; document: Document; private unSubject; private realPlacement; portalComponent: _angular_core.WritableSignal | null>; portalOverlayRef: _angular_core.WritableSignal; placeholderSignal: _angular_core.Signal; formatSignal: _angular_core.Signal; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; setSubject(): void; menter(): void; mleave(): void; setParantScroll(): void; clearEmit(): void; modelChange(): void; getValue(): string | number | Date | null; portalAttached(): boolean | undefined; closePortal(): boolean; showPortal(): void; setPosition(config: OverlayConfig): void; setInstance(): void; onNodeClick(date: Date, sure?: boolean): void; onInput(): void; setDisplayValue(dateNumber: number | string): void; setPlacement(): _angular_cdk_overlay.PositionStrategy; setPortal(): void; formControlChanges(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XPickerMonthComponent extends XPickerMonthProperty implements OnChanges { private datePipe; private lowerCasePipe; private i18n; private cdr; now: Date; dates: _angular_core.WritableSignal; chunkDates: _angular_core.WritableSignal; locale: _angular_core.Signal; rangeStart: _angular_core.Signal; rangeEnd: _angular_core.Signal; isDisabled(date: Date): boolean; ngOnChanges(simples: SimpleChanges): void; init(): void; isStartMonth(date: Date): boolean | undefined; isEndMonth(date: Date): boolean | undefined; setDatesState(cell: XDateCell): void; onTdMouseenter(cell: XDateCell, isEmit?: boolean): void; onTdMouseleave(cell: XDateCell, isEmit?: boolean): void; clearState(...cells: XDateCell[]): void; setMonths(date: Date): void; setDayState(cell: XDateCell): XDateCell; monthClick(cell: XDateCell): void; getLocaleMonth(date: Date): any; rangeDisabled(date: Date): boolean; setDisplay(date: Date): void; nextYear(num: number): void; typeOnChange(type: XDatePickerType): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XPickerYearComponent extends XPickerYearProperty implements OnChanges { private datePipe; private cdr; now: Date; dates: _angular_core.WritableSignal; chunkDates: _angular_core.WritableSignal; start: _angular_core.WritableSignal; end: _angular_core.WritableSignal; rangeStart: _angular_core.Signal; rangeEnd: _angular_core.Signal; isDisabled(date: Date): boolean; ngOnChanges(simples: SimpleChanges): void; init(): void; isStartYear(date: Date): boolean | undefined; isEndYear(date: Date): boolean | undefined; setDatesState(cell: XDateCell): void; onTdMouseenter(cell: XDateCell, isEmit?: boolean): void; onTdMouseleave(cell: XDateCell, isEmit?: boolean): void; clearState(...cells: XDateCell[]): void; setYears(date: Date): void; setDayState(cell: XDateCell): XDateCell; yearClick(cell: XDateCell): void; lastOrNext(year: Date): boolean; rangeDisabled(date: Date): boolean; setDisplay(date: Date): void; nextYears(num: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XPickerDateComponent extends XPickerDateProperty implements OnChanges { private datePipe; private lowerCasePipe; private i18n; private cdr; titles: _angular_core.WritableSignal; now: Date; dates: _angular_core.WritableSignal; weekDates: _angular_core.WritableSignal; locale: _angular_core.Signal; rangeStart: _angular_core.Signal; rangeEnd: _angular_core.Signal; isWeek: _angular_core.Signal; isWeekRange: _angular_core.Signal; isNotWeekRange: _angular_core.Signal; isDisabled(date: Date): boolean; ngOnInit(): void; ngOnChanges(simples: SimpleChanges): void; init(): void; isWeekActive(week: XDateCell[]): boolean; isStartWeek(week: XDateCell[]): boolean | undefined; isEndWeek(week: XDateCell[]): boolean | undefined; isInRangeWeek(week: XDateCell[]): boolean | undefined; isStartDate(date: Date): boolean | undefined; isEndDate(date: Date): boolean | undefined; setDatesState(cell: XDateCell): void; setTitles(): void; onTdMouseenter(cell: XDateCell, isEmit?: boolean): void; onTdMouseleave(cell: XDateCell, isEmit?: boolean): void; clearState(...cells: XDateCell[]): void; setDays(date: Date): void; setDayState(cell: XDateCell): XDateCell; dateClick(cell: XDateCell): void; getLocaleMonth(date: Date): any; rangeDisabled(date: Date): boolean; setDisplay(date: Date): void; nextMonth(num: number): void; nextYear(num: number): void; typeOnChange(type: XDatePickerType): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XDateRangePortalComponent implements AfterViewInit { animateEnter: string; animateLeave: string; done(): void; start(): void; datePipe: DatePipe; lowerCasePipe: LowerCasePipe; i18n: XI18nService; startPicker: _angular_core.Signal; endPicker: _angular_core.Signal; timePickerFrame: _angular_core.Signal; value: _angular_core.ModelSignal<(number | null)[]>; placement: _angular_core.InputSignal; type: _angular_core.ModelSignal; preset: _angular_core.InputSignal; extraFooter: _angular_core.InputSignal; disabledDate: _angular_core.InputSignal; disabledTime: _angular_core.InputSignal; activeType: _angular_core.InputSignal<"start" | "end">; animating: _angular_core.OutputEmitterRef; nodeClick: _angular_core.OutputEmitterRef<{ date: Date[]; close?: boolean; }>; startNodeChanged: _angular_core.OutputEmitterRef<{ date: Date | null; close?: boolean; isDatePicker?: boolean; }>; endNodeChanged: _angular_core.OutputEmitterRef<{ date: Date | null; close?: boolean; isDatePicker?: boolean; }>; display: _angular_core.WritableSignal; model: _angular_core.WritableSignal; startModel: _angular_core.WritableSignal; endModel: _angular_core.WritableSignal; startYear: _angular_core.WritableSignal; startDisplay: _angular_core.WritableSignal; endDisplay: _angular_core.WritableSignal; locale: _angular_core.Signal; time: _angular_core.WritableSignal; timeDisplay: _angular_core.WritableSignal; timeModel: _angular_core.WritableSignal; timeHover: _angular_core.WritableSignal; nodeClickCount: _angular_core.WritableSignal; destroy: _angular_core.WritableSignal; private destroyRef; isDatePicker: _angular_core.Signal; sureDisabled: _angular_core.Signal; ngOnInit(): void; ngAfterViewInit(): void; init(): void; setModelByType(byModel: Date, num?: number): Date; setDatesState(cell: XDateCell): void; setDefault(): void; setDisplay(date: Date): void; dateChange(date: Date): void; setDateChangeTime(date: Date): number; typeChange(type: XDatePickerType): void; yearStartChange(number: number): void; nextMonth(num: number): void; nextYear(num: number): void; nextYears(num: number): void; getLocaleMonth(date: Date): any; selectTime(time: Date): void; sureTime(): void; yearChange(num: number, type?: 'start' | 'end'): void; monthChange(num: number, type?: 'start' | 'end'): void; onPreset(type: 'week' | 'month' | 'year', num?: number): void; onPresetFunc(item: XDateRangePreset): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XDateRangeComponent extends XDateRangeProperty implements OnInit, OnChanges, AfterViewInit, OnDestroy { get className(): string; dateRange: _angular_core.Signal>; inputGroup: _angular_core.Signal; inputStartCom: _angular_core.Signal; inputEndCom: _angular_core.Signal; modelType: _angular_core.WritableSignal; numberValue: _angular_core.WritableSignal<(number | null)[]>; isInput: _angular_core.WritableSignal; showClearable: _angular_core.WritableSignal; startPlaceholder(): string | undefined; endPlaceholder(): string | undefined; writeValue(value: any): void; enter: _angular_core.WritableSignal; inputClearable: _angular_core.WritableSignal; animating: _angular_core.WritableSignal; displayValue: _angular_core.WritableSignal; portal: XPortalOverlayRef; icon: _angular_core.WritableSignal; closeSubject: Subject; startDisplay: _angular_core.WritableSignal; endDisplay: _angular_core.WritableSignal; activeType: _angular_core.WritableSignal<"start" | "end">; private unSubject; private document; private elementRef; private portalService; private viewContainerRef; private datePipe; private overlay; private i18n; locale: _angular_core.Signal; classMap: _angular_core.Signal<{ [x: string]: boolean; }>; labelMapSignal: _angular_core.Signal<{ [x: string]: boolean; }>; formatSignal: _angular_core.Signal; getValue: _angular_core.Signal<(number | null)[] | Date[] | (string | null)[]>; getNumberValue: _angular_core.Signal; private realPlacement; portalComponent: _angular_core.WritableSignal | null>; portalOverlayRef: _angular_core.WritableSignal; constructor(); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; ngOnDestroy(): void; setSubject(): void; setParantScroll(): void; menter(): void; mleave(): void; clearEmit(): void; onIconClick(event: Event): void; modelChange(): void; portalAttached(): boolean | undefined; closePortal(): boolean; closeReduction(): void; showPortal($event: Event, type?: 'start' | 'end'): void; setPosition(config: OverlayConfig): void; setInstance(): void; startNodeClick(node?: Date, close?: boolean, isDatePicker?: boolean): void; endNodeClick(node?: Date, close?: boolean, isDatePicker?: boolean): void; onNodeClick(dates: Date[], close?: boolean): void; onInput(): void; onFocus(type: 'start' | 'end'): void; setDisplayValue(dateNumber: (number | null)[]): void; setPlacement(): _angular_cdk_overlay.PositionStrategy; setPortal(): void; formControlChanges(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XPickerQuarterComponent extends XPickerQuarterProperty implements OnChanges { private datePipe; private dateQuarterPipe; private i18n; private cdr; now: Date; dates: _angular_core.WritableSignal; chunkDates: _angular_core.WritableSignal; locale: _angular_core.Signal; rangeStart: _angular_core.Signal; rangeEnd: _angular_core.Signal; isDisabled(date: Date): boolean; ngOnChanges(simples: SimpleChanges): void; init(): void; isStartQuarter(date: Date): boolean | undefined; isEndQuarter(date: Date): boolean | undefined; setDatesState(cell: XDateCell): void; onTdMouseenter(cell: XDateCell, isEmit?: boolean): void; onTdMouseleave(cell: XDateCell, isEmit?: boolean): void; clearState(...cells: XDateCell[]): void; setQuarters(date: Date): void; setDayState(cell: XDateCell): XDateCell; quarterClick(cell: XDateCell): void; getLocaleQuarter(date: Date): string; rangeDisabled(date: Date): boolean; setDisplay(date: Date): void; nextYear(num: number): void; typeOnChange(type: XDatePickerType): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XDatePickerModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } declare class XDateQuarterPipe implements PipeTransform { constructor(); transform(input?: XDate, includeYear?: boolean): string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵpipe: _angular_core.ɵɵPipeDeclaration; } export { XDatePickerComponent, XDatePickerModule, XDatePickerPortalComponent, XDatePickerPortalPrefix, XDatePickerPrefix, XDatePickerProperty, XDateQuarterPipe, XDateQuarterPrefix, XDateRangeComponent, XDateRangePortalComponent, XDateRangePortalPrefix, XDateRangePrefix, XDateRangeProperty, XPickerDateComponent, XPickerDatePrefix, XPickerDateProperty, XPickerMonthComponent, XPickerMonthPrefix, XPickerMonthProperty, XPickerQuarterComponent, XPickerQuarterPrefix, XPickerQuarterProperty, XPickerYearComponent, XPickerYearPrefix, XPickerYearProperty }; export type { XDateCell, XDatePickerDisabledDate, XDatePickerDisabledTime, XDatePickerDisabledTimeFn, XDatePickerFloatLabel, XDatePickerModelType, XDatePickerOption, XDatePickerPreset, XDatePickerRangType, XDatePickerType, XDatePickerVariant, XDateRangeOption, XDateRangePreset };