import * as _angular_core from '@angular/core'; import { OnInit, OnDestroy } from '@angular/core'; import * as _ng_atomic_common_services_ui from '@ng-atomic/common/services/ui'; import { CdkColumnDef, CdkCellDef, CdkHeaderCellDef } from '@angular/cdk/table'; import { InjectableComponent, NgAtomicComponent } from '@ng-atomic/core'; import { SpreadSheetService } from '@ng-atomic/common/services/spreadsheet'; import { Column } from '@ng-atomic/common/models'; declare enum ActionId { CHANGE_WIDTH = "[@ng-atomic/common/directives/molecules/column] change width" } declare abstract class NgAtomicColumnMoleculeStore extends InjectableComponent { #private; static readonly _ActionId: typeof ActionId; static readonly _Config: { provide(useFactory?: _ng_atomic_common_services_ui.ReducerFactory<{ index: number; sort: "asc" | "desc" | "none"; sticky: boolean; stickyEnd: boolean; name: string; editable: boolean; clickCopy: boolean; }> | undefined, label?: string): _angular_core.Provider; inject(): _angular_core.Signal<{ index: number; sort: "asc" | "desc" | "none"; sticky: boolean; stickyEnd: boolean; name: string; editable: boolean; clickCopy: boolean; }>; }; readonly column: _angular_core.InputSignal; readonly index: _angular_core.InputSignal; readonly tooltipText: _angular_core.WritableSignal; readonly clickCopy: _angular_core.InputSignal; readonly editable: _angular_core.InputSignal; readonly sticky: _angular_core.Signal; readonly stickyEnd: _angular_core.Signal; readonly stickyLeft: _angular_core.Signal; readonly sort: _angular_core.Signal; readonly name: _angular_core.Signal; readonly width: _angular_core.Signal; readonly columnStyle: _angular_core.Signal<{ width: string; minWidth: string; maxWidth: string; left: string; }>; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } declare abstract class NgAtomicColumnMolecule extends NgAtomicComponent implements OnInit, OnDestroy { #private; protected ss: SpreadSheetService; readonly columnDef: _angular_core.Signal; readonly cell: _angular_core.Signal; readonly headerCell: _angular_core.Signal; constructor(); ngOnInit(): void; ngOnDestroy(): void; protected copy(text: string, $event: Event): void; protected onResize(index: number, width: number): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵdir: _angular_core.ɵɵDirectiveDeclaration; } export { NgAtomicColumnMolecule, NgAtomicColumnMoleculeStore };