import { OnInit } from '@angular/core'; import { CardData, CardDataViewComponent, ColumnDefinition, DataTableComponent, DataViewComponent, IDataFilter, SortCondition } from 'verben-ng-ui'; import { DataViewConfig } from '../models/DataViewConfig'; import * as i0 from "@angular/core"; export declare abstract class BaseDataViewComponent implements OnInit { cardDataView: CardDataViewComponent; dataView: DataViewComponent; dataTable: import("@angular/core").Signal | undefined>; styles: import("verben-ng-ui").TableStyles; abstract config: DataViewConfig; data: import("@angular/core").WritableSignal; cardData: import("@angular/core").Signal; currentData: CardData | null; isGridView: boolean; selected: CardData | null; visibleColumns: IDataFilter[]; filterArray: IDataFilter[]; sortOptions: IDataFilter[]; selectedColumnCount: number; selectedFilterTableCount: number; selectedSortCount: number; constructor(); ngOnInit(): void; protected loadInitialData(): void; private initializeConfig; downloadCSV(data: Partial[]): void; onViewChange(isGridView: boolean): void; onColumnsUpdated(updatedColumns: ColumnDefinition[]): void; onSortUpdated(updatedSorts: SortCondition[]): void; onSelectionChange(selectedRows: T[]): void; onStateChange(event: { key: string; value: boolean; }): void; handleExport(exportedData: Partial[]): void; goToCardView(data: T): void; goToTableView(): void; cardClicked(item: CardData, toggleView?: boolean): void; static ɵfac: i0.ɵɵFactoryDeclaration, never>; static ɵcmp: i0.ɵɵComponentDeclaration, "ng-component", never, {}, {}, never, never, false, never>; }