import { ElementRef, EventEmitter, AfterViewInit, Renderer, AfterContentInit } from '@angular/core'; import { FormControl, ControlValueAccessor, FormControlDirective } from '@angular/forms'; import { PuiInputType } from './input-config'; export declare class PuiInputChange { source: PuiInputComponent; value?: any; } export declare const PUI_INPUT_CONTROL_VALUE_ACCESSOR: any; export declare class PuiInputComponent implements AfterContentInit, AfterViewInit, ControlValueAccessor { private renderer; static whitelist: string[]; id: string; label: string; placeholder: string; type: PuiInputType; icon: string; disabled: boolean; step: number; integerOnly: boolean; positiveOnly: boolean; change: EventEmitter; input: ElementRef; _control: FormControl; private innerValue; controlName: FormControlDirective; controlDirective: FormControlDirective; constructor(renderer: Renderer); private onTouchedCallback; private onChangeCallback; isHiddenType(): boolean; value: any; writeValue(v: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; _onBlur(): void; ngAfterContentInit(): void; ngAfterViewInit(): void; _onChange(e: any): void; _ignore(event: any): void; }