export declare const canUseDom: boolean; type CompareFn any> = (next: Parameters, previous: Parameters) => boolean; type MemoFnType = (this: any, ...args: any[]) => any; type MemoizedFn = { clear: () => void; (this: ThisParameterType, ...args: Parameters): ReturnType; }; export declare function memoFnResult(memoFn: T, isEqual?: CompareFn): MemoizedFn; export declare const debounce: (fn: (...arg: any[]) => any, wait: number) => (this: any, targetWindow: Window, ...args: Array) => void; export {}; //# sourceMappingURL=utils.d.ts.map