import { MatDialogRef } from '@angular/material/dialog'; import * as _angular_core from '@angular/core'; import { Provider } from '@angular/core'; import { TranslationService, TranslationLabels } from '@moxa/formoxa/mx-shared'; import { CdkDragDrop } from '@angular/cdk/drag-drop'; interface MxTableColumn { name: string; label: string; selected: boolean; disabled?: boolean; } interface MxTableCustomizeColumnsSettingInfo { columns: MxTableColumn[]; selectedCount: number; totalCount: number; } interface MxColumnsSettingIntlLabels extends TranslationLabels { dialogTitle: string; resetToDefaultLabel: string; cancelButtonLabel: string; saveButtonLabel: string; columnsSelectedLabel: string; } declare class MxColumnsSettingIntlService extends TranslationService { defaultLabels: MxColumnsSettingIntlLabels; constructor(); static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵprov: _angular_core.ɵɵInjectableDeclaration; } declare function MX_COLUMNS_SETTING_INTL_PROVIDER_FACTORY(parent: MxColumnsSettingIntlService): MxColumnsSettingIntlService; declare const MX_COLUMNS_SETTING_INTL_PROVIDER: Provider; declare class MxTableCustomizeColumnsSettingDialogComponent { #private; intl: MxColumnsSettingIntlService; dialogRef: MatDialogRef; data: { columns: MxTableColumn[]; defaultColumns?: MxTableColumn[]; }; constructor(); onColumnsChange(columns: MxTableColumn[]): void; onSubmit(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare class MxTableCustomizeColumnsSettingComponent { intl: MxColumnsSettingIntlService; columns: _angular_core.InputSignal; defaultColumns: _angular_core.InputSignal; columnsChange: _angular_core.OutputEmitterRef; hasDefaultColumns: _angular_core.Signal; availableColumns: _angular_core.Signal; fixedColumns: _angular_core.WritableSignal; availableChangeColumns: _angular_core.ModelSignal; constructor(); drop(event: CdkDragDrop): void; onSelectedChange(column: MxTableColumn): void; onResetColumns(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } export { MX_COLUMNS_SETTING_INTL_PROVIDER, MX_COLUMNS_SETTING_INTL_PROVIDER_FACTORY, MxColumnsSettingIntlService, MxTableCustomizeColumnsSettingComponent, MxTableCustomizeColumnsSettingDialogComponent }; export type { MxColumnsSettingIntlLabels, MxTableColumn, MxTableCustomizeColumnsSettingInfo };