import { ThemePalette } from '@angular/material/core'; import { IOption, InternalTag } from 'dmf/dm-common'; import { PrintConfig } from './dynamic-table/models/print-config.model'; import { TableField } from './dynamic-table/models/table-field.model'; import { TablePagination } from './dynamic-table/models/table-pagination.model'; import { RowActionMenu, TableSelectionMode } from './dynamic-table/models/table-row.model'; import { TableSetting } from './dynamic-table/models/table-setting.model'; export interface GridOption extends IOption { tagName: InternalTag.Grid; fields: TableField[]; sticky?: boolean; showNoData?: boolean; enableProgressbar?: boolean; pending?: boolean; rowSelection?: TableSelectionMode; pagination?: TablePagination; pagingMode?: 'none' | 'client' | 'server'; tableSetting?: TableSetting; direction?: 'rtl' | 'ltr'; printConfig?: PrintConfig; rowActionMenu?: RowActionMenu[]; rowActionMode?: 'menu' | 'overlay'; data?: GridRow[]; valueType?: 'none' | 'all'; } export interface GridRow { id?: string; checked?: boolean; color?: ThemePalette; disabled?: boolean; [fieldName: string]: any; } export declare function defaultGrid(): GridOption;