import { ControlValueAccessor } from '@angular/forms';
import { first } from 'rxjs';
import * as i0 from "@angular/core";
export declare class KcInputComponent implements ControlValueAccessor {
    label: import("@angular/core").InputSignal<string | undefined>;
    prefixIcon: import("@angular/core").InputSignal<string | undefined>;
    suffixIcon: import("@angular/core").InputSignal<string | undefined>;
    prefixLabelIcon: import("@angular/core").InputSignal<string | undefined>;
    suffixLabelIcon: import("@angular/core").InputSignal<string | undefined>;
    prefixIconColor: import("@angular/core").InputSignal<string | undefined>;
    suffixIconColor: import("@angular/core").InputSignal<string | undefined>;
    prefixLabelIconColor: import("@angular/core").InputSignal<string | undefined>;
    suffixLabelIconColor: import("@angular/core").InputSignal<string | undefined>;
    isFullWidth: import("@angular/core").InputSignal<boolean>;
    isDisabled: import("@angular/core").InputSignal<boolean>;
    placeholder: import("@angular/core").InputSignal<string | undefined>;
    type: import("@angular/core").InputSignal<"number" | "text" | "password">;
    min: import("@angular/core").InputSignal<number | undefined>;
    max: import("@angular/core").InputSignal<number | undefined>;
    isValid: import("@angular/core").InputSignal<boolean>;
    invalidReason: import("@angular/core").InputSignal<string | undefined>;
    prepadInvalidReason: import("@angular/core").InputSignal<boolean>;
    valueChange: import("@angular/core").OutputEmitterRef<any>;
    blur: import("@angular/core").OutputEmitterRef<void>;
    focus: import("@angular/core").OutputEmitterRef<void>;
    keyup: import("@angular/core").OutputEmitterRef<KeyboardEvent>;
    keydown: import("@angular/core").OutputEmitterRef<KeyboardEvent>;
    validationChange: import("@angular/core").OutputEmitterRef<boolean>;
    private _value;
    private _onChange;
    private _onTouched;
    private _isDirty;
    private _previousValidState;
    get value(): any;
    set value(val: any);
    writeValue(value: any): void;
    registerOnChange(fn: any): void;
    registerOnTouched(fn: any): void;
    setDisabledState(isDisabled: boolean): void;
    onInputChange(event: Event): void;
    onBlur(): void;
    onFocus(): void;
    onKeyUp(event: KeyboardEvent): void;
    onKeyDown(event: KeyboardEvent): void;
    isValidInput(): boolean;
    hasMinMaxError(): boolean;
    isDirty(): boolean;
    markAsDirty(): void;
    markAsPristine(): void;
    protected readonly first: typeof first;
    static ɵfac: i0.ɵɵFactoryDeclaration<KcInputComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KcInputComponent, "kc-input", never, { "label": { "alias": "label"; "required": false; "isSignal": true; }; "prefixIcon": { "alias": "prefixIcon"; "required": false; "isSignal": true; }; "suffixIcon": { "alias": "suffixIcon"; "required": false; "isSignal": true; }; "prefixLabelIcon": { "alias": "prefixLabelIcon"; "required": false; "isSignal": true; }; "suffixLabelIcon": { "alias": "suffixLabelIcon"; "required": false; "isSignal": true; }; "prefixIconColor": { "alias": "prefixIconColor"; "required": false; "isSignal": true; }; "suffixIconColor": { "alias": "suffixIconColor"; "required": false; "isSignal": true; }; "prefixLabelIconColor": { "alias": "prefixLabelIconColor"; "required": false; "isSignal": true; }; "suffixLabelIconColor": { "alias": "suffixLabelIconColor"; "required": false; "isSignal": true; }; "isFullWidth": { "alias": "isFullWidth"; "required": false; "isSignal": true; }; "isDisabled": { "alias": "isDisabled"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "type": { "alias": "type"; "required": false; "isSignal": true; }; "min": { "alias": "min"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "isValid": { "alias": "isValid"; "required": false; "isSignal": true; }; "invalidReason": { "alias": "invalidReason"; "required": false; "isSignal": true; }; "prepadInvalidReason": { "alias": "prepadInvalidReason"; "required": false; "isSignal": true; }; }, { "valueChange": "valueChange"; "blur": "blur"; "focus": "focus"; "keyup": "keyup"; "keydown": "keydown"; "validationChange": "validationChange"; }, never, ["[rightSideSlot]"], true, never>;
}
//# sourceMappingURL=kc-input.component.d.ts.map