import * as _angular_core from '@angular/core'; import { OnInit, OnDestroy } from '@angular/core'; import { AbstractControl } from '@angular/forms'; /** * Backing store for a single ``. Provided on the component * so descendant parts (label, description, message, control) can inject it. */ declare class FormFieldContext { readonly controlId: string; readonly descriptionId: string; readonly messageId: string; readonly control: _angular_core.WritableSignal | null>; readonly manualInvalid: _angular_core.WritableSignal; readonly hasDescription: _angular_core.WritableSignal; readonly hasMessage: _angular_core.WritableSignal; private readonly statusTick; readonly invalid: _angular_core.Signal; readonly firstError: _angular_core.Signal; readonly describedBy: _angular_core.Signal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } /** * Groups a label, control, description, and validation message. * Provides ids + invalid state to descendants via {@link FormFieldContext}. */ declare class FormFieldComponent { protected readonly ctx: FormFieldContext; readonly class: _angular_core.InputSignal; readonly orientation: _angular_core.InputSignal<"vertical" | "horizontal" | "responsive">; readonly invalid: _angular_core.InputSignalWithTransform; protected readonly classes: _angular_core.Signal; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormFieldsetComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormLegendComponent { readonly class: _angular_core.InputSignal; readonly variant: _angular_core.InputSignal<"legend" | "label">; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormGroupComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormSeparatorComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormContentComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormTitleComponent { readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormLabelComponent { protected readonly ctx: FormFieldContext; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class FormDescriptionComponent implements OnInit, OnDestroy { protected readonly ctx: FormFieldContext | null; readonly class: _angular_core.InputSignal; protected readonly classes: _angular_core.Signal; protected readonly descriptionId: _angular_core.Signal; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Renders validation errors for the field's control. * By default, surfaces the first error key. Provide custom content to override. */ declare class FormMessageComponent implements OnInit, OnDestroy { protected readonly ctx: FormFieldContext; readonly class: _angular_core.InputSignal; protected readonly show: _angular_core.Signal; protected readonly classes: _angular_core.Signal; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } /** * Attach to the native form control inside a `` to auto-wire: * - `id` ↔ `` * - `aria-describedby` ↔ description + error message * - `aria-invalid` ↔ control validity (after touch/dirty) * * @example * * Email * * We'll never share it. * * */ declare class FormControlDirective implements OnInit { protected readonly ctx: FormFieldContext; private readonly ngControl; ngOnInit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { FormContentComponent, FormControlDirective, FormDescriptionComponent, FormFieldComponent, FormFieldContext, FormFieldsetComponent, FormGroupComponent, FormLabelComponent, FormLegendComponent, FormMessageComponent, FormSeparatorComponent, FormTitleComponent };