/**
 * Deeply merges two objects.
 * @param target - The target object.
 * @param source - The source object.
 * @returns The merged object.
 */
export declare function deepMerge<T>(target: T, source: Partial<T>): T;
/**
 * Shallowly merges two objects.
 * @param target - The target object.
 * @param source - The source object.
 * @returns The merged object.
 */
export declare function shallowMerge<T>(target: T, source: Partial<T>): T;
/**
 * Creates a debounced version of a function.
 * @param func - The function to debounce.
 * @param wait - The delay in milliseconds.
 * @returns The debounced function.
 */
export declare function debounce<T extends (...args: any[]) => void>(func: T, wait: number): T;
