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