import { Signal, SignalLike } from "./scope.js"; export type ArrayMutation = { _type: "a" | "r"; _key: unknown; _index: number; } | { _type: "m"; _key: unknown; _from: number; _to: number; }; export interface ArrayMutationResult { _mutations: ArrayMutation[]; _map: Map; } export declare const useArrayMutation: (array: SignalLike, keyFn: (entry: T, index: number) => unknown) => Signal;