/** Pick specified keys from an object. */ export declare function pick>(obj: T, keys: string[]): Partial; /** Return a shallow copy of the object without the specified keys. */ export declare function omit>(obj: T, keys: string[]): Partial; /** Deep-equal comparison for plain objects, arrays, and primitives. */ export declare function isEqual(a: unknown, b: unknown): boolean; /** Check whether a value is a plain object (not null, array, Date, etc.). */ export declare function isPlainObject(value: unknown): value is Record; /** Random integer in [min, max] (inclusive on both ends, same as lodash/random). */ export declare function random(min: number, max: number): number; /** * Deep clone that preserves functions (unlike structuredClone which throws * DataCloneError on functions). Used for claim step arrays that contain * callback functions. */ export declare function cloneDeep(value: T): T; /** Fisher-Yates shuffle — returns a new array, does not mutate the input. */ export declare function shuffle(arr: T[]): T[]; //# sourceMappingURL=helpers.d.ts.map