import type { StringRecord } from '@appium/types'; /** * Creates a shallow object where undefined keys from `target` are filled * from `defaultsObj`. * * @param target - The object with priority values. * @param defaultsObj - The object providing fallback values. * @returns A new object containing merged defaulted values. */ export declare function defaults, U extends Record>(target: T, defaultsObj: U): T & U; /** * Performs deep strict equality comparison. * * @param a - First value. * @param b - Second value. * @returns True when both values are deeply equal. */ export declare function deepEqual(a: unknown, b: unknown): boolean; /** * Validates that all parameters in the provided object have non-nil values. * Throws an error if any parameters are missing (null or undefined). * * @template T - The type of the parameters object. * @param params - An object containing parameters to validate. * @returns The same parameters object if all values are valid. * @throws Error if any parameters are missing, listing all missing parameter names. */ export declare function checkParams(params: T): T; //# sourceMappingURL=object.d.ts.map