import type { PackageGroup, PackageInfo } from "../types.js";
export declare function usePackageController(packages: PackageInfo[]): {
    cursor: number;
    setCursor: import("react").Dispatch<import("react").SetStateAction<number>>;
    tabIndex: number;
    grouped: PackageGroup[];
    currentGroup: PackageGroup;
    handleTabChange: (direction: "prev" | "next") => void;
    toggleSelection: (pkgIndex: number) => PackageInfo[];
    changeVersionType: (pkgIndex: number, direction: "next" | "prev") => PackageInfo[];
    changeGlobalVersionType: (direction: "next" | "prev") => PackageInfo[];
    equalizeVersions: () => PackageInfo[];
    areVersionsEqual: (pkg: PackageInfo) => boolean;
    checkDivergingVersions: (packageName: string) => boolean;
    hasHigherUpdates: (pkg: PackageInfo) => boolean;
};
