import { CardData, ColumnDefinition, FormGroupConfig } from 'verben-ng-ui'; /** * Configuration for a base data page component. * Collects all page-specific settings in one place. */ export interface BasePageConfig { columns: ColumnDefinition[]; cardDataMapper: (item: T) => CardData; endpoint: string; ui?: string; pageSize: number; defaultSortParam?: string; searchDebounceTime?: number; formGroupConfig?: () => FormGroupConfig; enableCreate?: boolean; enableImport?: boolean; enableExport?: boolean; enableFilter?: boolean; enableSort?: boolean; enableSearch?: boolean; enableCardView?: boolean; enableTableRowEdit?: boolean; enableDelete?: boolean; }