import type { DataRequest } from "../types";
import type { UseServerDataSourceParams } from "../use-server-data-source";
import type { RowNode } from "@1771technologies/lytenyte-shared";
export type SourceState = ReturnType<typeof useSourceState>;
export declare function useSourceState<K extends unknown[]>(props: UseServerDataSourceParams<any, K>): {
    isLoading: boolean;
    setIsLoading: import("react").Dispatch<import("react").SetStateAction<boolean>>;
    loadingError: unknown;
    setLoadingError: import("react").Dispatch<unknown>;
    requestsForView: DataRequest[];
    setRequestsForView: import("react").Dispatch<import("react").SetStateAction<DataRequest[]>>;
    topCount: number;
    setTopCount: import("react").Dispatch<import("react").SetStateAction<number>>;
    botCount: number;
    setBotCount: import("react").Dispatch<import("react").SetStateAction<number>>;
    rowCount: number;
    setRowCount: import("react").Dispatch<import("react").SetStateAction<number>>;
    expansions: {
        [rowId: string]: boolean | undefined;
    };
    onExpansionsChange: (delta: Record<string, boolean | undefined>) => void;
    maxDepth: number;
    setMaxDepth: import("react").Dispatch<import("react").SetStateAction<number>>;
    rows: Map<number, RowNode<any>>;
    setRows: import("react").Dispatch<import("react").SetStateAction<Map<number, RowNode<any>>>>;
    idUniverse: Set<string>;
    setIdUniverse: import("react").Dispatch<import("react").SetStateAction<Set<string>>>;
};
