import { EventEmitter, ChangeDetectorRef } from '@angular/core'; import { AbstractControl, ControlValueAccessor, ValidationErrors, Validator, ValidatorFn } from '@angular/forms'; import { TranslateService } from '@ngx-translate/core'; import * as i0 from "@angular/core"; export declare class CustomInputComponent implements ControlValueAccessor, Validator { private cdr; private translate; label: string; symbol: string; name: string; disabled: boolean; maskNumber: number; maskType: 'amount' | 'number' | 'text'; type: 'password' | 'text' | 'select'; allowNegativeNumbers: boolean; /** Local color context. Omit to inherit body `.theme-light` / `.theme-dark`. */ theme?: 'light' | 'dark'; required: boolean; placeholder?: string; min?: number; max?: number; minLength?: number; maxLength?: number; pattern?: string | RegExp; customValidator?: ValidatorFn; size?: 'small' | 'default'; errorMessages: { [key: string]: string; }; valueChange: EventEmitter; focus: EventEmitter; blur: EventEmitter; get hostThemeLight(): boolean; get hostThemeDark(): boolean; value: string; isFocused: boolean; private touched; private onChange; private onTouched; private control; private onValidatorChange; get currentErrorMessage(): string; get showError(): boolean; get resolvedPlaceholder(): string; constructor(cdr: ChangeDetectorRef, translate: TranslateService); writeValue(value: string): void; registerOnChange(fn: (value: string) => void): void; registerOnTouched(fn: () => void): void; registerOnValidatorChange(fn: () => void): void; setDisabledState(isDisabled: boolean): void; onBlur(): void; onFocus(): void; handleValueChange(value: string): void; validate(control: AbstractControl | null): ValidationErrors | null; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }