import { EventEmitter, OnInit, TemplateRef } from '@angular/core'; import { AbstractControl, FormControl } from '@angular/forms'; import { IListItem } from '../../../constants'; import * as i0 from "@angular/core"; export declare class TqlInputComponent implements OnInit { icon: string; readonly: boolean; placeholder: string; className: string; wrapperClassName: string; inputWrapperClassName: string; type: string; theme: TqlInputComponent.THEME; disabled: boolean; checkError: boolean; label: string; labelClassName: string; labelCustomTemplate: TemplateRef; fileContentFC: FormControl | null; fileAccepts: string[]; filePreviewTemplate: TemplateRef; isShowPreview: boolean; onFileContentChange: EventEmitter; onFileChange: EventEmitter; blur: EventEmitter; checkboxLabel: string; radioItems: IListItem[]; templateRadio: TemplateRef; min: number; max: number; isAreaNonResize: boolean; isPreventPaste: boolean; private _direction; directionClassName: string; set direction(v: TqlInputComponent.DIRECTIONS); readonly TYPES: typeof TqlInputComponent.TYPE; readonly THEMES: typeof TqlInputComponent.THEME; /** * input data * @type {FormControl | null} * @private */ changed: EventEmitter; _input: FormControl; set input(value: AbstractControl | undefined); constructor(); ngOnInit(): void; /** * get error list from input * @returns {string[]} */ getError(): string[]; /** * check if input is required * @returns {boolean} */ get isRequired(): boolean; /** * get error message * @returns {any} */ getErrorMessage(): string; /** * handle browsing file * @param $event */ onBrowseFile($event: Event): void; /** * * @param file * @returns {Promise} */ readFileContent(file: File): Promise; /** * * @returns {boolean} */ noPaste(): boolean; onDataChanged($event: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export declare namespace TqlInputComponent { enum TYPE { TEXT = "text", NUMBER = "number", PASSWORD = "password", TEXT_AREA = "textarea", FILE_BROWSE = "browseFile", RADIO = "radio", DROPDOWN = "dropdown", CHECKBOX = "checkbox" } enum THEME { NORMAL = "normal", DARK = "dark", DARKER = "darker" } enum STYLES { SMALL = "small" } enum DIRECTIONS { VERTICAL = "vertical", HORIZONTAL = "horizontal" } }