declare type BaseToneOptions = import("../Tone").BaseToneOptions; /** * Recursively merge an object * @param target the object to merge into * @param sources the source objects to merge */ export declare function deepMerge(target: T): T; export declare function deepMerge(target: T, source1: U): T & U; export declare function deepMerge(target: T, source1: U, source2: V): T & U & V; export declare function deepMerge(target: T, source1: U, source2: V, source3: W): T & U & V & W; /** * Returns true if the two arrays have the same value for each of the elements */ export declare function deepEquals(arrayA: number[] | string[], arrayB: number[] | string[]): boolean; /** * Convert an args array into an object. */ export declare function optionsFromArguments(defaults: T, argsArray: IArguments, keys?: string[], objKey?: string): T; /** * Return this instances default values by calling Constructor.getDefaults() */ export declare function getDefaultsFromInstance(instance: T): BaseToneOptions; /** * Returns the fallback if the given object is undefined. * Take an array of arguments and return a formatted options object. */ export declare function defaultArg(given: T, fallback: T): T; /** * Remove all of the properties belonging to omit from obj. */ export declare function omitFromObject(obj: T, omit: O): Omit; export {};