import type { UseDataTableExpansionEvent, ExpandedKeys } from '@primereact/types/headless/datatable'; import * as React from 'react'; export interface UseDataTableExpansionOptions { expandedKeys?: ExpandedKeys; defaultExpandedKeys?: ExpandedKeys; onExpandedChange?: (event: UseDataTableExpansionEvent) => void; } export declare function useDataTableExpansion(options: UseDataTableExpansionOptions): { state: { expandedKeys: ExpandedKeys; }; exposes: { isExpanded: (key: string | number) => boolean; toggleExpansion: (event: React.SyntheticEvent, key: string | number) => void; getRowToggleProps: (rowKey: string | number | undefined, item?: Record | null) => { isSpacer: true; spacerProps: { 'data-scope': string; 'data-part': string; 'data-tree-level': number; style: React.CSSProperties; }; rootProps?: undefined; isExpanded?: undefined; } | { isSpacer: false; rootProps: Record; isExpanded: boolean; spacerProps?: undefined; }; }; };