export type Predicate = (value: T) => boolean; export type KeyValuePair = [string, T]; /** * Stellt einen Polyfill für Object.entries bereit * @param obj Das Objekt, dessen Eigenschaften als Key-Value-Pair iteriert werden sollen */ export declare function entries(obj: Record): KeyValuePair[]; /** * Stellt einen Polyfill für Object.values bereit * @param obj Das Objekt, dessen Eigenschaftswerte iteriert werden sollen */ export declare function values(obj: Record): T[]; /** * Gibt ein Subset eines Objekts zurück, dessen Eigenschaften einem Filter entsprechen * @param obj Das Objekt, dessen Eigenschaften gefiltert werden sollen * @param predicate Die Filter-Funktion, die auf Eigenschaften angewendet wird */ export declare function filter(obj: Record, predicate: Predicate): Record; /** * Kopiert Eigenschaften rekursiv von einem Objekt auf ein anderes * @param target - Das Zielobjekt, auf das die Eigenschaften übertragen werden sollen * @param source - Das Quellobjekt, aus dem die Eigenschaften kopiert werden sollen */ export declare function extend, T2 extends Record>(target: T1, source: T2): Record;