import { RowModel } from '..'; import { TableFeature } from '../core/table'; import { OnChangeFn, Table, Row, Updater, RowData } from '../types'; export type ExpandedStateList = Record; export type ExpandedState = true | Record; export interface ExpandedTableState { expanded: ExpandedState; } export interface ExpandedRow { toggleExpanded: (expanded?: boolean) => void; getIsExpanded: () => boolean; getCanExpand: () => boolean; getToggleExpandedHandler: () => () => void; } export interface ExpandedOptions { manualExpanding?: boolean; onExpandedChange?: OnChangeFn; autoResetExpanded?: boolean; enableExpanding?: boolean; getExpandedRowModel?: (table: Table) => () => RowModel; getIsRowExpanded?: (row: Row) => boolean; getRowCanExpand?: (row: Row) => boolean; paginateExpandedRows?: boolean; } export interface ExpandedInstance { _autoResetExpanded: () => void; setExpanded: (updater: Updater) => void; toggleAllRowsExpanded: (expanded?: boolean) => void; resetExpanded: (defaultState?: boolean) => void; getCanSomeRowsExpand: () => boolean; getToggleAllRowsExpandedHandler: () => (event: unknown) => void; getIsSomeRowsExpanded: () => boolean; getIsAllRowsExpanded: () => boolean; getExpandedDepth: () => number; getExpandedRowModel: () => RowModel; _getExpandedRowModel?: () => RowModel; getPreExpandedRowModel: () => RowModel; } export declare const Expanding: TableFeature;