import { Endomorphism } from "./main";
export declare function update<K extends number, T>(idx: K, mappable: Endomorphism<T>, coll: T[]): T[];
export declare function update<K extends keyof T, T extends Record<K, V>, V>(key: K, mappable: Endomorphism<V>, coll: T): T;
export declare function update<K extends number, T>(key: K, mappable: Endomorphism<T>): (coll: T[]) => T[];
export declare function update<K extends string, T>(key: K, mappable: Endomorphism<T>): <U extends Record<K, T>>(coll: U) => U;
export declare function update<K extends number>(key: K): <T>(mappable: Endomorphism<T>) => (coll: T[]) => T[];
export declare function update<K extends string>(key: K): <T>(mappable: Endomorphism<T>) => <U extends Record<K, T>>(coll: U) => U;
