import { MonoTypeOperatorFunction } from "rxjs";
import type { LoadingStateMachine } from "./loading-state-machine";
declare type NoInfer<T> = [T][T extends any ? 0 : never];
export declare type DataMapper<IncomingData, Data> = (value: IncomingData) => Data;
export declare function trackLoadingBy<IncomingData, Data>(loadingStateMachine: LoadingStateMachine<NoInfer<Data>>, mapper?: DataMapper<IncomingData, Data>): MonoTypeOperatorFunction<IncomingData>;
export {};
