/**
 * @license
 *
 * Copyright IBM Corp. 2019
 *
 * This source code is licensed under the Apache-2.0 license found in the
 * LICENSE file in the root directory of this source tree.
 */
/**
 * @param a A DOM collection.
 * @param predicate The callback function.
 * @param [thisObject] The context object for the given callback function.
 * @returns A new array with all elements where `predicate` returns truthy.
 */
export declare const filter: (a: HTMLCollectionOf<Element> | NodeListOf<Node>, predicate: (search: Node, index?: number | undefined) => boolean, thisObject?: any) => any[];
/**
 * @param a A DOM collection.
 * @param predicate The callback function.
 * @param [thisObject] The context object for the given callback function.
 * @returns The index of the first item in the given collection where `predicate` returns `true`. `-1` if no such item is found.
 */
export declare const findIndex: (a: HTMLCollectionOf<Element> | NodeListOf<Node>, predicate: (search: Node, index?: number | undefined) => boolean, thisObject?: any) => number;
/**
 * @param a A DOM collection.
 * @param predicate The callback function.
 * @param [thisObject] The context object for the given callback function.
 * @returns The first item in the given collection where `predicate` returns `true`. `null` if no such item is found.
 */
export declare const find: (a: HTMLCollectionOf<Element> | NodeListOf<Node>, predicate: (search: Node, index?: number | undefined) => boolean, thisObject?: any) => any;
/**
 * Walks through the given DOM collection and runs the given callback.
 * @param a A DOM collection.
 * @param predicate The callback function.
 * @param [thisObject] The context object for the given callback function.
 */
export declare const forEach: (a: HTMLCollectionOf<Element> | NodeListOf<Node>, predicate: (search: Element, index?: number | undefined) => void, thisObject?: any) => void;
/**
 * @param a A DOM collection.
 * @param item An item in the DOM collection.
 * @returns The index of the first occurence of the given item in the given collection. `-1` if no such item is found.
 */
export declare const indexOf: (a: HTMLCollectionOf<Element> | NodeListOf<Node>, item: Node) => number;

//# sourceMappingURL=collection-helpers.d.ts.map
