import { type DependencyList } from "react";
import type { Primitive } from "@synnaxlabs/x";
export declare const useMemoCompare: <V, D extends DependencyList>(factory: () => V, areEqual: (prevDevps: D, nextDeps: D) => boolean, deps: D) => V;
export declare const compareArrayDeps: <T extends Primitive>([a]: readonly [T[]] | [T[]], [b]: readonly [T[]] | [T[]]) => boolean;
export declare const useMemoDeepEqualProps: <T extends Record<string, unknown>>(props: T) => T;
