export declare type Dynamic = any; export declare type Type = "string" | "number" | "boolean" | "symbol" | "undefined" | "object" | "function"; export declare type Indexer = number | string; export declare type Primitive = number | string | boolean; export declare type Selector = (element: TElement) => TOut; export declare type Predicate = Selector; export declare type Aggregator = (previous: TValue, current: TElement) => TValue; export declare type Action = (element: TElement, index: number) => void;