export declare const iterateMap: <K, V, T, E>(map: Map<K, V>, processors?: {
    onFilter?: (key: K, item: V) => boolean;
    onMap?: (key: K, item: V) => T;
    onReduce?: (prev: E, key: K, item: V) => E;
}) => {
    list: T[];
    prev: E;
};
export declare const iterateSet: <V, T, E>(map: Set<V>, processors?: {
    onFilter?: (item: V) => boolean;
    onMap?: (item: V) => T;
    onReduce?: (prev: E, item: V) => E;
}) => {
    list: T[];
    prev: E;
};
/**
 * expand a key-value map to a structure
 * .e.g. { 'a.b.c': 1 } => { a: { b: { c: 1 } } }
 * @param kvMap
 */
export declare const convertToStructure: (kvMap: Record<string, unknown>) => Record<string, unknown>;
