import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { NumberSeparator, SCCoreService } from '../core/sc-core.service'; import * as i0 from "@angular/core"; export declare function isNullOrUndefined(obj: any): boolean; export declare type SCInputType = 'text' | 'number' | 'currency' | 'password' | 'search' | 'date' | 'time' | 'datetime' | 'email' | 'tel' | 'url' | 'week' | 'month' | 'color' | 'textarea' | 'sc-number' | 'sc-currency' | 'percent' | 'checkbox' | 'mask'; export interface SCInputConfig { label?: string; placeholder?: string; hint?: string; prefix?: string; suffix?: string; prefixIcon?: string; suffixIcon?: string; prefixText?: string; suffixText?: string; type?: SCInputType; required?: boolean; valid?: boolean; rows?: number; min?: number; max?: number; textareaAutosize?: boolean; autosizeMinRows?: number; autosizeMaxRows?: number; enableIndeterminate?: boolean; color?: string; mask?: string; } export declare class SCInputComponent implements ControlValueAccessor, OnInit, OnChanges { ngControl: NgControl; private cdr; private coreService; label: string; placeholder: string; hint: string; prefix: string; suffix: string; prefixIcon: string; suffixIcon: string; prefixText: string; suffixText: string; appearance: string; autocomplete: string; type: SCInputType; required: boolean; errorMessage: string; valid: boolean; disabled: boolean; rows: number; floatLabel: string; min: number; max: number; keyFilter: string | RegExp; formatNumber: boolean; roundNumber: boolean; roundValue: number; cdkTextareaAutosize: boolean; cdkAutosizeMinRows: number; cdkAutosizeMaxRows: number; selectOnFocus: boolean; upperCase: boolean; enableIndeterminate: boolean; color: string; defaultValue: string; customInvalid: boolean; maskPattern: string; minlength: number; maxlength: number; isSuffixIconClickable: boolean; isInit: boolean; prefixClicked: EventEmitter; suffixClicked: EventEmitter; blur: EventEmitter; cleared: EventEmitter; inputElement: ElementRef; customPasswordInput: boolean; value: string | boolean | number; separators: NumberSeparator; focused: boolean; constructor(ngControl: NgControl, cdr: ChangeDetectorRef, coreService: SCCoreService); ngOnInit(): void; checkPasswordInput(): void; ngOnChanges(changes: SimpleChanges): void; handleKeydown(event: KeyboardEvent): void; selectRange(from?: number, to?: number): void; handleFocus(event?: FocusEvent): void; handleBlur(event?: FocusEvent, reformatNumber?: boolean): void; getNumberFromInput(raw: string): string; ngModelChangeHandler(event: any): void; ngModelChangeCheckboxHandler(event: any): void; prefixClickedHandler(event: MouseEvent): void; suffixClickedHandler(event: MouseEvent): void; focus(): void; onChange: (value: any) => void; onTouched: () => void; writeValue(value: any): void; setValue(value: any): void; emitValue(): void; registerOnChange(fn: (rating: number) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; handleOnPaste(event: ClipboardEvent): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }