import type { UseClientDataSourceParams } from "../use-client-data-source.js"; import type { ControlledPivotState } from "./use-pivot/use-pivot-state.js"; export type SourceState = ReturnType; export declare function useSourceState({ onRowGroupExpansionChange, rowGroupExpansions, rowGroupDefaultExpansion, }: UseClientDataSourceParams, controlled: ControlledPivotState): { expansions: { [rowId: string]: boolean | undefined; }; onExpansionsChange: (delta: Record) => void; expandedFn: (id: string, depth: number) => boolean; pivotExpandedFn: (id: string, depth: number) => boolean; pivotRowGroupExpansions: Record; onPivotExpansionsChange: (delta: Record) => void; };