import * as _angular_core from '@angular/core'; import { TemplateRef, ElementRef } from '@angular/core'; import * as rxjs from 'rxjs'; import * as _ng_nest_ui_core from '@ng-nest/ui/core'; import { XBoolean, XNumber } from '@ng-nest/ui/core'; declare const XSenderProperty_base: new () => { config: _ng_nest_ui_core.XSenderConfig | 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 | 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>; }; /** * Sender Property */ declare class XSenderProperty extends XSenderProperty_base { /** * @zh_CN 最小的行数 * @en_US min number of rows */ readonly minRows: _angular_core.InputSignalWithTransform; /** * @zh_CN 最大的行数 * @en_US max number of rows */ readonly maxRows: _angular_core.InputSignalWithTransform; /** * @zh_CN 提交加载中 * @en_US Loading */ readonly loading: _angular_core.InputSignalWithTransform; /** * @zh_CN 提交类型 * @en_US Submit type */ readonly submitType: _angular_core.InputSignal; /** * @zh_CN 提交 * @en_US Submit */ readonly submit: _angular_core.OutputEmitterRef; /** * @zh_CN 暂停提交 * @en_US Stop */ readonly stop: _angular_core.OutputEmitterRef; /** * @zh_CN 自定义后缀 * @en_US Custom suffix */ readonly suffix: _angular_core.InputSignal | undefined>; /** * @zh_CN 自定义前缀 * @en_US Custom prefix */ readonly prefix: _angular_core.InputSignal | undefined>; /** * @zh_CN 自定义头部 * @en_US Custom header */ readonly header: _angular_core.InputSignal | undefined>; /** * @zh_CN 自定义底部 * @en_US Custom footer */ readonly footer: _angular_core.InputSignal | undefined>; /** * @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 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>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * @zh_CN 提交类型 * @en_US Submit type */ type XSenderSubmitType = 'enter' | 'shiftEnter'; declare class XSenderComponent extends XSenderProperty { elementRef: ElementRef; textarea: _angular_core.Signal>; focused: _angular_core.WritableSignal; maxRowsComputed: _angular_core.Signal; placeholderComputed: _angular_core.Signal; onKeydown(event: KeyboardEvent): void; onEnterPressed(event: Event): void; onStop(event: Event): void; inputFocus(type?: 'focus' | 'select' | 'before' | 'after'): void; change(value: any): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XSenderStopComponent { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class XSenderModule { static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵmod: _angular_core.ɵɵNgModuleDeclaration; static ɵinj: _angular_core.ɵɵInjectorDeclaration; } export { XSenderComponent, XSenderModule, XSenderStopComponent };