import * as frakton_ng_forms from 'frakton-ng/forms'; import { FktControlFormatter, FktControlFormatterDirective, FormControlSuffixDirective } from 'frakton-ng/forms'; import * as _angular_core from '@angular/core'; import { ElementRef } from '@angular/core'; import { FormValueControl, WithOptionalField, ValidationError } from '@angular/forms/signals'; declare const fktInputTypes: readonly ["text", "password", "number", "email", "tel", "url", "date", "color"]; declare const fktInputTransformers: readonly ["currency", "percent", "hour"]; type FktInputType = typeof fktInputTypes[number]; type FktInputTransformer = typeof fktInputTransformers[number] | FktControlFormatter; declare class FktInputComponent implements FormValueControl { value: _angular_core.ModelSignal; touched: _angular_core.ModelSignal; disabled: _angular_core.InputSignal; invalid: _angular_core.InputSignal; errors: _angular_core.InputSignal[]>; label: _angular_core.InputSignal; ariaDescribedby: _angular_core.InputSignal; placeholder: _angular_core.InputSignal; hideLabel: _angular_core.InputSignalWithTransform; hideNumericControl: _angular_core.InputSignalWithTransform; minNumber: _angular_core.InputSignal; maxNumber: _angular_core.InputSignal; maxDecimals: _angular_core.InputSignal; step: _angular_core.InputSignal; inputPadding: _angular_core.InputSignal; inputBlur: _angular_core.OutputEmitterRef; inputFocus: _angular_core.OutputEmitterRef; inputKeyDown: _angular_core.OutputEmitterRef; type: _angular_core.InputSignalWithTransform<"number" | "text" | "password" | "email" | "tel" | "url" | "date" | "color", "number" | "text" | "password" | "email" | "tel" | "url" | "date" | "color">; formatter: _angular_core.InputSignal | undefined>; spellcheck: _angular_core.InputSignal; element: _angular_core.Signal>; protected formatterDirective: _angular_core.Signal | undefined>; formattedValue: _angular_core.Signal; protected suffix: _angular_core.Signal; protected showPassword: _angular_core.WritableSignal; protected focused: _angular_core.WritableSignal; protected inputType: _angular_core.Signal<"number" | "text" | "password" | "email" | "tel" | "url" | "date" | "color">; protected formatterFn: _angular_core.Signal | frakton_ng_forms.FktControlFormatter | frakton_ng_forms.FktControlFormatter | frakton_ng_forms.FktControlFormatter | frakton_ng_forms.FktControlFormatter | undefined>; protected onFocus($event: FocusEvent): void; protected onBlur($event: FocusEvent): void; protected onKeyDown(event: KeyboardEvent): void; protected increaseNumber: (event?: KeyboardEvent) => void; protected decreaseNumber: (event?: KeyboardEvent) => void; static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "fkt-input", never, { "value": { "alias": "value"; "required": false; "isSignal": true; }; "touched": { "alias": "touched"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "invalid": { "alias": "invalid"; "required": false; "isSignal": true; }; "errors": { "alias": "errors"; "required": false; "isSignal": true; }; "label": { "alias": "label"; "required": true; "isSignal": true; }; "ariaDescribedby": { "alias": "ariaDescribedby"; "required": false; "isSignal": true; }; "placeholder": { "alias": "placeholder"; "required": false; "isSignal": true; }; "hideLabel": { "alias": "hideLabel"; "required": false; "isSignal": true; }; "hideNumericControl": { "alias": "hideNumericControl"; "required": false; "isSignal": true; }; "minNumber": { "alias": "minNumber"; "required": false; "isSignal": true; }; "maxNumber": { "alias": "maxNumber"; "required": false; "isSignal": true; }; "maxDecimals": { "alias": "maxDecimals"; "required": false; "isSignal": true; }; "step": { "alias": "step"; "required": false; "isSignal": true; }; "inputPadding": { "alias": "inputPadding"; "required": false; "isSignal": true; }; "type": { "alias": "type"; "required": false; "isSignal": true; }; "formatter": { "alias": "formatter"; "required": false; "isSignal": true; }; "spellcheck": { "alias": "spellcheck"; "required": false; "isSignal": true; }; }, { "value": "valueChange"; "touched": "touchedChange"; "inputBlur": "inputBlur"; "inputFocus": "inputFocus"; "inputKeyDown": "inputKeyDown"; }, ["suffix"], never, true, never>; } export { FktInputComponent, fktInputTransformers, fktInputTypes }; export type { FktInputTransformer, FktInputType };