import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, Renderer2, SimpleChanges } from '@angular/core'; import { NgControl } from '@angular/forms'; import { GasIcon } from '../../../utils/gas-icons/icon/gas-icon.namespace'; import { GasColor } from '../../../core/colors/color.namespace'; import { GasIconColor, GasIconCursor, GasInputElement } from '../gas-input.interface'; import { GasFormBaseComponent } from '../../gas-form-base-component'; import { GasDateDirective } from '../../../utils/gas-date-directive/gas-date.directive'; import { GasInputFieldComponent } from '../field/gas-input-field.component'; /** @see https://www.figma.com/file/yqBeq1MiGfpdN62SvmA8tg/RTLABS_GAS_DS_1?node-id=589%3A5592 */ export declare class GasInputComponent extends GasFormBaseComponent implements OnInit, OnChanges { elementRef: ElementRef; changeDetectorRef: ChangeDetectorRef; renderer: Renderer2; ngControl: NgControl; private gasDateDirective; /** Текст ошибки */ error: string; /** Лейбл */ label: string; /** Текст плейсхолдера */ placeholder: string; value: string; /** Скрывает все подсказки и тултипы */ hide: string | boolean; /** Иконка слева */ suffixIcon: GasIcon.Icons | string; /** Цвет иконки слева */ suffixIconColor: GasIconColor | string; /** Иконка справа */ postfixIcon: GasIcon.Icons | string; /** Цвет иконки справа */ postfixIconColor: GasIconColor | string; postfixIconCursor: GasIconCursor | string; /** Тип нативного инпута */ nativeType: 'text' | 'password' | 'number' | string; /** Id инпута */ nativeId: string; /** Тип нативного элемента */ nativeElement: GasInputElement; /** Минимальное значение нативного number инпута */ nativeNumberMin: number; /** Максимальное значение нативного number инпута */ nativeNumberMax: number; /** Максимальное число символов ввода */ maxLength: number; /** Флаг о включении иконки информации у лейбла */ infoIcon: string | boolean; /** Маска */ digitsMask: string; /** Возможность очистки значения в инпуте */ clearable: boolean; /** Флаг, который указывает, что в инпут вводится время */ timeInput: boolean; /** @deprecated */ fieldLevelHelpTooltip: string; postfixIconClicked$: EventEmitter; onBlur$: EventEmitter; inputElement: GasInputFieldComponent; iconInfo: Record; get isVisibilityInput(): boolean; get isVisibilityTextarea(): boolean; get showError(): boolean; constructor(elementRef: ElementRef, changeDetectorRef: ChangeDetectorRef, renderer: Renderer2, ngControl: NgControl, gasDateDirective: GasDateDirective); ngOnInit(): void; ngOnChanges(changes: SimpleChanges): void; isHasSuffixIcon(): boolean; isHasPostfixIcon(): boolean; isInfo(): boolean; getTextareaCols(): number; isMaxLengthPromptView(): boolean; postfixIconClick(): void; checkValueForMask(event: Event): void; blur(event: Event): void; private setSelectionPosition; private checkDateInputError; }