import type { Dictionary, MapWithReturn, ModelIdentifier, SelectorReturn } from '../types'; import { ValueSelector } from '../types'; type Constructor = new (...args: unknown[]) => TModel; export declare function mapWith, TDestination extends Dictionary, TSelectorReturn = SelectorReturn, TWithDestination extends ModelIdentifier = ModelIdentifier, TWithSource extends ModelIdentifier = ModelIdentifier, TWithSourceValue extends ValueSelector = TWithSource extends Constructor ? ValueSelector : ValueSelector>(withDestination: TWithDestination, withSource: TWithSource, withSourceValue: TWithSourceValue): MapWithReturn; export {};