import * as _angular_core from '@angular/core'; import { OnDestroy, Signal, WritableSignal, AfterViewInit, ElementRef, OnInit, InjectionToken } from '@angular/core'; import * as _angular_forms from '@angular/forms'; import { NgModel, FormControlDirective, FormControlName, ControlValueAccessor, ValidatorFn } from '@angular/forms'; import { FilterPillInputComponent, FilterPillLayout } from '@lucca-front/ng/filter-pills'; import * as _lucca_front_ng_form_field from '@lucca-front/ng/form-field'; import { FormFieldComponent } from '@lucca-front/ng/form-field'; import { ConnectionPositionPair } from '@angular/cdk/overlay'; import { NumberFormatStyle, NumberFormatCurrencyDisplay, NumberFormatUnit, NumberFormatUnitDisplay } from '@lucca-front/ng/number-format'; import { LuccaIcon } from '@lucca-front/icons'; import * as _lucca_front_ng_forms from '@lucca-front/ng/forms'; import { PortalContent, LuTranslation } from '@lucca-front/ng/core'; declare class FormFieldIdDirective implements OnDestroy { #private; readonly suffix: _angular_core.InputSignal; readonly labelledByStrategy: _angular_core.InputSignal<"prepend" | "append">; readonly id: _angular_core.Signal; constructor(); ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare function injectNgControl(): NgModel | FormControlDirective | FormControlName; declare class NoopValueAccessorDirective implements ControlValueAccessor { writeValue(): void; registerOnChange(): void; registerOnTouched(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } interface CheckboxInputTranslations { yes: string; no: string; } declare class CheckboxInputComponent implements FilterPillInputComponent { framed: boolean; parentInput: FilterPillInputComponent; formField: FormFieldComponent; intl: CheckboxInputTranslations; readonly checklist: _angular_core.InputSignalWithTransform; /** * Should set aria-checked='mixed' attribute ? */ readonly mixed: _angular_core.InputSignalWithTransform; isFilterPill: _angular_core.WritableSignal; filterPillInputId: string; filterPillLayout: Signal; isFilterPillEmpty: Signal; isFilterPillClearable: Signal; hideCombobox: Signal; showColon: Signal; ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; constructor(); clearFilterPillValue(): void; registerFilterPillClosePopover(_closeFn: () => void): void; enableFilterPillMode?(): void; onFilterPillClick(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface MultilanguageTranslation { cultureCode: string; value: string; } declare const INVARIANT_CULTURE_CODE = "invariant"; interface LuMultilanguageInputTranslations { clear: string; toggleMultilanguage: string; translateTo: string; } declare class MultilanguageInputComponent implements ControlValueAccessor { #private; intl: _angular_core.InputSignalWithTransform>; formFieldSize: _angular_core.InputSignal<_lucca_front_ng_form_field.FormFieldSize>; protected onTouched: () => void; protected onChange: (_value: MultilanguageTranslation[]) => void; placeholder: _angular_core.InputSignal; openOnFocus: _angular_core.InputSignalWithTransform; autocomplete: _angular_core.InputSignal; disabledInternal: WritableSignal; model: WritableSignal; invariant: _angular_core.Signal; panelInputs: _angular_core.Signal; presentationValue: _angular_core.Signal; popoverPositions: ConnectionPositionPair[]; getLocaleDisplayName(locale: string): string; writeValue(value: MultilanguageTranslation[]): void; registerOnChange(fn: (value: MultilanguageTranslation[]) => void): void; registerOnTouched(fn: () => void): void; setDisabledState?(isDisabled: boolean): void; valueChange(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare function areAllLanguagesFilled(model: MultilanguageTranslation[]): boolean; declare function isInvariantFilled(model: MultilanguageTranslation[]): boolean; declare const MultiLanguageInputValidators: Record<'allLanguagesRequired' | 'invariantRequired', ValidatorFn>; interface LuNumberFormatFieldLabel { clear: string; } type TextfieldIconAddon = { icon: LuccaIcon; ariaLabel: string; }; type TextfieldTextAddon = { content: string; ariaLabel: string; }; type TextInputAddon = TextfieldIconAddon | TextfieldTextAddon; declare class NumberFormatInputComponent implements AfterViewInit { #private; ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; ngAfterViewInit(): void; readonly formatStyle: _angular_core.InputSignal; readonly useAutoPrefixSuffix: _angular_core.InputSignalWithTransform; readonly prefix: _angular_core.InputSignal; readonly suffix: _angular_core.InputSignal; readonly currency: _angular_core.InputSignal; readonly currencyDisplay: _angular_core.InputSignal; readonly unit: _angular_core.InputSignal; readonly unitDisplay: _angular_core.InputSignal; readonly min: _angular_core.InputSignal; readonly max: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly hasClearer: _angular_core.InputSignalWithTransform; readonly valueAlignRight: _angular_core.InputSignalWithTransform; inputElementRef: _angular_core.Signal>; readonly prefixAddon: _angular_core.Signal; readonly suffixAddon: _angular_core.Signal; readonly formatOptions: _angular_core.Signal<{ locale: string; style: NumberFormatStyle; min: number; max: number; currency: string; currencyDisplay: NumberFormatCurrencyDisplay; unit: NumberFormatUnit; unitDisplay: NumberFormatUnitDisplay; }>; formattedValue: _angular_core.Signal; readonly intl: _angular_core.InputSignalWithTransform>; clearValue(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class NumberInputComponent { ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; readonly placeholder: _angular_core.InputSignal; readonly step: _angular_core.InputSignalWithTransform; readonly noSpinButtons: _angular_core.InputSignalWithTransform; readonly hasClearer: _angular_core.InputSignalWithTransform; readonly inputElementRef: _angular_core.Signal>; readonly prefix: _angular_core.InputSignal; readonly suffix: _angular_core.InputSignal; readonly min: _angular_core.InputSignal; readonly max: _angular_core.InputSignal; readonly valueAlignRight: _angular_core.InputSignalWithTransform; readonly intl: _angular_core.InputSignalWithTransform<_lucca_front_ng_forms.LuNumberFieldLabel, Partial<_lucca_front_ng_forms.LuNumberFieldLabel>>; clearValue(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RadioGroupInputComponent { formField: FormFieldComponent; ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; readonly size: _angular_core.InputSignal<"S" | "M">; readonly framed: _angular_core.InputSignalWithTransform; readonly framedCenter: _angular_core.InputSignalWithTransform; readonly framedSize: _angular_core.InputSignal<"L">; readonly arrow: _angular_core.InputSignal<"default" | "neutral">; name: string; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class RadioComponent { #private; readonly value: _angular_core.InputSignal; readonly disabled: _angular_core.InputSignalWithTransform; readonly inlineMessage: _angular_core.InputSignal; readonly tag: _angular_core.InputSignal; readonly framedPortal: _angular_core.InputSignal; readonly arrow: _angular_core.Signal<"default" | "neutral">; readonly framed: _angular_core.Signal; readonly framedCenter: _angular_core.Signal; readonly framedSize: _angular_core.Signal<"L">; readonly size: _angular_core.Signal<"S" | "M">; get ngControl(): _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; get formControl(): _angular_forms.FormControl; get name(): string; id: string; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration, never>; static ɵcmp: _angular_core.ɵɵComponentDeclaration, "lu-radio", never, { "value": { "alias": "value"; "required": true; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "inlineMessage": { "alias": "inlineMessage"; "required": false; "isSignal": true; }; "tag": { "alias": "tag"; "required": false; "isSignal": true; }; "framedPortal": { "alias": "framedPortal"; "required": false; "isSignal": true; }; }, {}, never, ["[illustration]", "[info]", "*"], true, never>; } declare class SwitchInputComponent { formField: FormFieldComponent; ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; intl: CheckboxInputTranslations; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } type TextFieldType = 'text' | 'email' | 'password' | 'url'; declare class TextInputComponent { readonly intl: _angular_core.InputSignalWithTransform<_lucca_front_ng_forms.LuTextfieldLabel, Partial<_lucca_front_ng_forms.LuTextfieldLabel>>; readonly ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; readonly inputElementRef: _angular_core.Signal>; readonly mask: _angular_core.InputSignal; readonly placeholder: _angular_core.InputSignal; readonly autocomplete: _angular_core.InputSignal; readonly hasClearer: _angular_core.InputSignalWithTransform; readonly hasSearchIcon: _angular_core.InputSignalWithTransform; readonly valueAlignRight: _angular_core.InputSignalWithTransform; readonly prefix: _angular_core.InputSignal; readonly suffix: _angular_core.InputSignal; /** * Search icon to use for when `hasSearchIcon` is true, defaults to 'search' */ readonly searchIcon: _angular_core.InputSignal; readonly type: _angular_core.InputSignal; readonly blur: _angular_core.OutputEmitterRef; protected showPassword: _angular_core.WritableSignal; protected typeRef: _angular_core.Signal; protected hasTogglePasswordVisibilityIcon: _angular_core.Signal; clearValue(): void; togglePasswordVisibility(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class TextareaInputComponent implements OnInit { #private; ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; readonly parent: _angular_core.Signal>; readonly placeholder: _angular_core.InputSignal; readonly rows: _angular_core.InputSignal; readonly autoResize: _angular_core.InputSignalWithTransform; readonly autoResizeScrollIntoView: _angular_core.InputSignalWithTransform; readonly disableSpellcheck: _angular_core.InputSignalWithTransform; cloneValue: string; updateScroll(value: string): void; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const LU_NUMBERFIELD_TRANSLATIONS: InjectionToken>; interface LuNumberFieldLabel { clear: string; } declare const luNumberFieldTranslations: LuTranslation; declare const LU_TEXTFIELD_TRANSLATIONS: InjectionToken>; interface LuTextfieldLabel { clear: string; togglePasswordVisibility: string; } declare const luTextfieldTranslations: LuTranslation; declare class FieldsetComponent { readonly heading: _angular_core.InputSignal; readonly helper: _angular_core.InputSignal; readonly action: _angular_core.InputSignal; readonly size: _angular_core.InputSignal<"S">; readonly horizontal: _angular_core.InputSignalWithTransform; readonly expandable: _angular_core.InputSignalWithTransform; expanded: _angular_core.ModelSignal; id: string; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } interface ColorOption { index: number; name: string; background: string; borderColor?: string; } interface LuColorLabel { color: string; } declare class ColorInputComponent { intl: _angular_core.InputSignalWithTransform>; mouseHighlighted: _angular_core.WritableSignal; keyboardHighlighted: _angular_core.WritableSignal; highlighted: Signal; clue: _angular_core.WritableSignal; colors: _angular_core.InputSignal; clearable: _angular_core.InputSignalWithTransform; compact: _angular_core.InputSignalWithTransform; ngControl: _angular_forms.NgModel | _angular_forms.FormControlDirective | _angular_forms.FormControlName; currentColorPresentation: Signal; constructor(); filteredColors: Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { CheckboxInputComponent, ColorInputComponent, FieldsetComponent, FormFieldIdDirective, INVARIANT_CULTURE_CODE, LU_NUMBERFIELD_TRANSLATIONS, LU_TEXTFIELD_TRANSLATIONS, MultiLanguageInputValidators, MultilanguageInputComponent, NoopValueAccessorDirective, NumberFormatInputComponent, NumberInputComponent, RadioComponent, RadioGroupInputComponent, SwitchInputComponent, TextInputComponent, TextareaInputComponent, areAllLanguagesFilled, injectNgControl, isInvariantFilled, luNumberFieldTranslations, luTextfieldTranslations }; export type { ColorOption, LuNumberFieldLabel, LuTextfieldLabel, MultilanguageTranslation, TextInputAddon, TextfieldIconAddon, TextfieldTextAddon };