import { Observable } from 'rxjs'; import { DynamicDataError } from '../DynamicDataError'; import { ChangeSetOperatorFunction } from '../ChangeSetOperatorFunction'; /** * Projects each update item to a new form using the specified transform function * @typeparam TDestination The type of the destination. * @typeparam TSource The type of the source. * @typeparam TKey The type of the key. * @param transformFactory The transform factory. * @param transformOnRefresh Should a new transform be applied when a refresh event is received * @param maximumConcurrency The maximum concurrent tasks used to perform transforms. * @param exceptionCallback callback when exceptions happen * @param forceTransform Invoke to force a new transform for items matching the selected objects */ export declare function transformPromise(transformFactory: (current: TSource, previous: TSource | undefined, key: TKey) => Promise, transformOnRefresh?: boolean, maximumConcurrency?: number, exceptionCallback?: (error: DynamicDataError) => void, forceTransform?: Observable<(source: TSource, key: TKey) => boolean>): ChangeSetOperatorFunction;