import * as i0 from '@angular/core'; import { OnInit, AfterViewInit, OnDestroy } from '@angular/core'; import * as _angular_material_paginator from '@angular/material/paginator'; import { FormGroup, FormArray } from '@angular/forms'; import { MatTableDataSource } from '@angular/material/table'; declare class MxTableInlineInputDirective implements OnInit, AfterViewInit, OnDestroy { readonly errorMessage: i0.InputSignal; readonly errorMessages: i0.InputSignal>; private document; private renderer; private elRef; private vcr; private ngControl; private destroy$; private wrapperEl; private tooltipRef; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private setupWrapper; private setupFormControlListener; private updateErrorState; private showError; private hideError; private getFormControl; private getErrorMessage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MxTableInlineSelectDirective implements OnInit, AfterViewInit { readonly errorMessage: i0.InputSignal; readonly errorMessages: i0.InputSignal>; private renderer; private elRef; private vcr; private ngControl; private destroy$; private wrapperEl; private tooltipRef; ngOnInit(): void; ngAfterViewInit(): void; ngOnDestroy(): void; private setupWrapper; private setupFormControlListener; private updateErrorState; private showError; private hideError; private getFormControl; private getErrorMessage; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MxTableInlineFormFieldDirective implements OnInit { private renderer; private elRef; ngOnInit(): void; /** * @description 和 `mxFormField` 指令相同,使用 dense 樣式 * @see {libs/formoxa/mx-form-field/src/lib/directives/mx-form-field.directive.ts} */ private applyFormFieldDense; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵdir: i0.ɵɵDirectiveDeclaration; } declare class MxTableInlineTooltipComponent { tooltip: string; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } interface DeviceItem { id: number; deviceName: string; ipAddress: string; status: 'online' | 'offline' | 'maintenance'; location: string; description: string; } declare class MxTableInlineDemoComponent { private fb; deviceForm: FormGroup; displayedColumns: string[]; dataSource: MatTableDataSource, _angular_material_paginator.MatPaginator>; deviceNameErrorMessages: { required: string; minlength: string; }; ipAddressErrorMessages: { required: string; pattern: string; }; statusErrorMessages: { required: string; }; locationErrorMessages: { required: string; }; devices: DeviceItem[]; constructor(); ngAfterViewInit(): void; get deviceFormArray(): FormArray; private initializeFormArray; private createDeviceFormGroup; addDevice(): void; getFormErrors(): any; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; } export { MxTableInlineDemoComponent, MxTableInlineFormFieldDirective, MxTableInlineInputDirective, MxTableInlineSelectDirective, MxTableInlineTooltipComponent }; export type { DeviceItem };