import * as _angular_core from '@angular/core'; import { AfterViewInit, OnDestroy } from '@angular/core'; import { NgControl } from '@angular/forms'; /** * Represents a validation message with translation key and parameters */ interface ValidationMessageParams { [key: string]: unknown; } declare class ValidationMessage { readonly key: string; readonly params?: ValidationMessageParams | undefined; constructor(key?: string, params?: ValidationMessageParams | undefined); } declare class I18NextValidationMessageComponent { private readonly i18nextNamespace; private readonly validationString; private readonly manualSettedFor; private readonly messages; private controlChangesSub; for: _angular_core.InputSignal; setFor(control: NgControl): void; constructor(); protected readonly control: _angular_core.Signal; protected readonly firstMessage: _angular_core.Signal; protected readonly controlPath: _angular_core.Signal; protected readonly i18nextKey: _angular_core.Signal<"" | string[]>; private getErrorMessages; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class I18NextValidationMessageDirective implements AfterViewInit, OnDestroy { private readonly viewContainer; private readonly formControlName; private validationMessageComponent; ngAfterViewInit(): void; ngOnDestroy(): void; private detach; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { I18NextValidationMessageComponent, I18NextValidationMessageDirective, ValidationMessage }; export type { ValidationMessageParams };