import { StringMap, NumberMap, Map } from './interfaces';
import { stringSelector, numberSelector } from './ref';
export declare function toStringMap<TI>(items: TI[], key: stringSelector<TI>): StringMap<TI>;
export declare function toNumberMap<TI>(items: TI[], key: numberSelector<TI>): NumberMap<TI>;
export declare function toMap(items: string[], key: stringSelector<string>): Map;
export declare function map(): Map;
export declare function stringMap<TI>(): StringMap<TI>;
export declare function numberMap<TI>(): NumberMap<TI>;
export declare function objectToMap(src: Map): Map;
export declare function objectToStringMap<TI>(src: StringMap<TI>): StringMap<TI>;
export declare function objectToNumberMap<TI>(src: NumberMap<TI>): NumberMap<TI>;
