1 | import { ArrayMapper, MapValueMapper, NodeListElementMapper, ObjectMapper, SetMapper } from './map';
|
2 | export declare type ArrayConsumer<A> = ArrayMapper<A, void>;
|
3 | export declare type ObjectConsumer<A> = ObjectMapper<A, void>;
|
4 | export declare type SetConsumer<A> = SetMapper<A, void>;
|
5 | export declare type MapValueConsumer<K, V> = MapValueMapper<K, V, void, void>;
|
6 | export declare type NodeListElementConsumer<A extends Element> = NodeListElementMapper<A, void>;
|
7 | export declare namespace foreachs {
|
8 | function array<A>(xs: A[], f: ArrayConsumer<A>): void;
|
9 | function object<A>(x: A, f: ObjectConsumer<A>): void;
|
10 | function set<A>(xs: Set<A>, f: SetConsumer<A>): void;
|
11 | function map<K, V>(xs: Map<K, V>, f: MapValueConsumer<K, V>): void;
|
12 | function nodeList<A extends Element = Element>(xs: NodeListOf<A> | HTMLCollectionOf<A>, f: NodeListElementConsumer<A>): void;
|
13 | function any(o: any, f: (a: any) => void): void;
|
14 | }
|
15 | export declare const foreach_array: typeof foreachs.array;
|
16 | export declare const foreach_object: typeof foreachs.object;
|
17 | export declare const foreach_set: typeof foreachs.set;
|
18 | export declare const foreach_map: typeof foreachs.map;
|
19 | export declare const foreach_nodeList: typeof foreachs.nodeList;
|
20 | export declare const foreach_any: typeof foreachs.any;
|