import * as _lucca_front_ng_form from '@lucca-front/ng/form'; import * as _angular_core from '@angular/core'; import { OnInit, ElementRef, OnDestroy, DoCheck, TemplateRef, InjectionToken } from '@angular/core'; import * as _lucca_front_ng_form_field from '@lucca-front/ng/form-field'; import { RequiredValidator, NgControl, AbstractControl } from '@angular/forms'; import { SafeHtml } from '@angular/platform-browser'; import { PortalContent, LuTranslation } from '@lucca-front/ng/core'; import { InlineMessageState } from '@lucca-front/ng/inline-message'; import { BehaviorSubject } from 'rxjs'; type FormFieldSize = 'XS' | 'S' | 'M'; declare class InputDirective implements OnInit { readonly host: ElementRef; readonly formFieldRef: _lucca_front_ng_form_field.FormFieldComponent; /** * Prevents message and label ids from being propagated, useful if the input holds its own message and label (like for radios) */ standalone: boolean; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; static ngAcceptInputType_standalone: unknown; } type FormFieldWidth = 20 | 30 | 40 | 50 | 60; declare class FormFieldComponent implements OnDestroy, DoCheck { #private; readonly intl: _angular_core.InputSignalWithTransform<_lucca_front_ng_form_field.LuFormFieldTranslations, Partial<_lucca_front_ng_form_field.LuFormFieldTranslations>>; protected parentForm: _lucca_front_ng_form.FormComponent; framed: boolean; readonly formFieldChildren: _angular_core.Signal; readonly requiredValidators: _angular_core.Signal; readonly ngControls: _angular_core.Signal; readonly ignoredRequiredValidators: _angular_core.Signal>; readonly ignoredControls: _angular_core.Signal>; readonly ownRequiredValidators: _angular_core.Signal; readonly ownControls: _angular_core.Signal; forceInputRequired: _angular_core.WritableSignal; readonly isInputRequired: _angular_core.Signal; readonly label: _angular_core.InputSignal; /** * Hide field label, while keeping it in DOM for screen readers */ readonly hiddenLabel: _angular_core.InputSignalWithTransform; rolePresentationLabel: _angular_core.ModelSignal; labelIsPresentation: _angular_core.Signal; readonly inline: _angular_core.InputSignalWithTransform; readonly statusControl: _angular_core.InputSignal>; readonly tooltip: _angular_core.InputSignal; readonly tag: _angular_core.InputSignal; readonly AI: _angular_core.InputSignalWithTransform; readonly iconAItooltip: _angular_core.InputSignal; readonly iconAIalt: _angular_core.InputSignal; readonly width: _angular_core.InputSignalWithTransform; invalidStatus: _angular_core.Signal; invalid: _angular_core.InputSignalWithTransform; readonly inlineMessage: _angular_core.InputSignal; /** * Inline message for when the control is in error state */ readonly errorInlineMessage: _angular_core.InputSignal; /** * State of the inline message, will be ignored if form state is invalid */ readonly inlineMessageState: _angular_core.InputSignal; readonly size: _angular_core.InputSignal; /** * Extra aria-describedby attribute */ readonly extraDescribedBy: _angular_core.InputSignal; readonly layout: _angular_core.ModelSignal<"default" | "checkable" | "fieldset">; /** * Max amount of characters allowed, defaults to 0, which means hidden, no maximum */ readonly counter: _angular_core.InputSignal; readonly contentLength: _angular_core.WritableSignal; readonly presentation: _angular_core.InputSignalWithTransform; readonly presentationMode: _angular_core.Signal; readonly presentationDisplayTpl: _angular_core.WritableSignal>; addInput(input: InputDirective): void; get inputs(): InputDirective[]; id: _angular_core.WritableSignal; ready$: BehaviorSubject; get ready(): boolean; constructor(); addLabelledBy(id: string, prepend?: boolean): void; removeLabelledBy(id: string): void; prepareInput(): void; private updateAria; ngOnDestroy(): void; ngDoCheck(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const FORM_FIELD_INSTANCE: InjectionToken; declare const LU_FORM_FIELD_TRANSLATIONS: InjectionToken>; interface LuFormFieldTranslations { counter: string; } declare const luFormFieldTranslations: LuTranslation; declare class InputFramedComponent { readonly framedPortal: _angular_core.InputSignal; readonly center: _angular_core.InputSignalWithTransform; readonly size: _angular_core.InputSignal<"L">; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const INPUT_FRAMED_INSTANCE: InjectionToken; declare class PresentationDisplayDirective implements OnInit { #private; readonly templateRef: TemplateRef; defaultDisplay: _angular_core.WritableSignal; ngOnInit(): void; static ngTemplateContextGuard(_dir: PresentationDisplayDirective, ctx: unknown): ctx is void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare class ɵPresentationDisplayDefaultDirective { #private; constructor(); static ngTemplateContextGuard(_dir: ɵPresentationDisplayDefaultDirective, ctx: unknown): ctx is void; static ɵfac: _angular_core.ɵɵFactoryDeclaration<ɵPresentationDisplayDefaultDirective, never>; static ɵdir: _angular_core.ɵɵDirectiveDeclaration<ɵPresentationDisplayDefaultDirective, "[luPresentationDisplayDefault]", never, {}, {}, never, never, true, [{ directive: typeof PresentationDisplayDirective; inputs: {}; outputs: {}; }]>; } declare class DataPresentationComponent { readonly label: _angular_core.InputSignal; readonly noValue: _angular_core.InputSignalWithTransform; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { DataPresentationComponent, FORM_FIELD_INSTANCE, FormFieldComponent, INPUT_FRAMED_INSTANCE, InputDirective, InputFramedComponent, LU_FORM_FIELD_TRANSLATIONS, PresentationDisplayDirective, luFormFieldTranslations, ɵPresentationDisplayDefaultDirective }; export type { FormFieldSize, LuFormFieldTranslations };