import Value from '@alirya/value/value'; import MapContainer from './map/map'; import Callable from '@alirya/function/callable'; /** * map a {@see Map} object * * Mapper name taken to avoid conflict with {@see Map} * * @param value * @param converter */ export declare function MapperParameters(value: Map, converter: Callable<[key: Key, value: Value], [key: MappedKey, value: MappedValue]>): Map; export declare type MapperArgumentMap = MapContainer> & { converter: Callable<[key: Key, value: Val], [key: MappedKey, value: MappedValue]>; }; export declare type MapperArgumentValue = Value> & { converter: Callable<[key: Key, value: Val], [key: MappedKey, value: MappedValue]>; }; export declare type MapperArgument = MapperArgumentMap | MapperArgumentValue; /** * map a {@see Map} object * * Mapper name taken to avoid conflict with {@see Map} * * @param value * @param map */ export declare function MapperParameter({ map, converter, }: MapperArgumentMap): Map; export declare function MapperParameter({ value, converter, }: MapperArgumentValue): Map; declare namespace Mapper { const Parameters: typeof MapperParameters; const Parameter: typeof MapperParameter; type ArgumentMap = MapperArgumentMap; type ArgumentValue = MapperArgumentValue; type Argument = MapperArgument; } export default Mapper; //# sourceMappingURL=mapper.d.ts.map