export declare function isWindow(obj: EventTarget): obj is Window; export declare function isDocument(obj: Node): obj is Document; export declare function contains(a: Document, b: Node): boolean; export declare function isAttached(doc: Document, elem: Node): boolean; export declare function nodeName(elem: Element, name: string): boolean; export declare function camelCase(string: string): string; export declare function resolveArray(elOrArray: T | T[]): T[]; export declare function mergeObject(first: any, ...args: any[]): any; export declare function traverseNodes(elem: Node, dir: { [K in keyof HTMLElement]: HTMLElement[K] extends Node ? K : never; }[keyof HTMLElement], cb: (elem: HTMLElement) => { done?: boolean; push?: boolean; }): HTMLElement[];