import type { PivotState } from "./use-pivot-columns"; export type ControlledPivotState = ReturnType; export declare function usePivotState(state: PivotState | undefined, onPivotStateChange: undefined | ((p: PivotState) => void)): { state: PivotState; setState: (newValue: PivotState | ((prevValue: PivotState) => PivotState)) => void; pivotColumnState: { readonly ordering: string[]; readonly resizing: Record; readonly pinning: Record; }; onPivotColumnStateChange: (change: PivotState["columnState"]) => void; pivotGroupState: Record; onPivotGroupStateChange: (change: PivotState["columnGroupState"]) => void; pivotRowGroupExpansions: Record; onPivotRowGroupChange: (change: PivotState["rowGroupExpansions"]) => void; };