import { FieldType } from "../../core/FlexDictionary"; import { Option } from "../helpers/Types"; export declare type TableCell = { index: number; field: FieldType; object: object; value?: any; }; export declare type TableRow = { object: object; cells: Map; rowCount: number; rowIndex: number; }; export declare type TableOption = { option: Option; dropdown?: Option[]; }; export declare type TableFieldStats = { count?: number; sum?: number; min?: number; max?: number; avg?: number; selected?: string | "sum" | "min" | "max" | "avg"; }; export declare type TableSummary = { total: number; stats: Map; }; export declare const getOptionCells: (rowOptions: Option[]) => TableOption[]; export declare const attributeToProperty: (element: HTMLElement, attribute: string) => T; export declare class ObjectRowsResolver { private _fields; private _rows; private _object; private _rowIndex; constructor(_fields: FieldType[]); object(object: object, index?: number): ObjectRowsResolver; rows(): TableRow[]; private mapFieldRows; private mapRepeatingRows; private getRow; private getCell; }