import { Viewport } from "../pixel-accessor"; import type { GetReversePixelMapperFactoryArgs, ReversePixelMapperFactoriesPoolKeyMap } from "./ReversePixelMapperFactoriesPool"; import type { ReversePixelMapper } from "./ReversePixelMapper"; /** * ReversePixelMapper resolver interface. */ export interface ReversePixelMapperResolver { /** * Resolves ReversePixelMapper by its factory name, distortion arguments and source image viewport. * * @param name * @param args * @param viewport */ resolve(name: K, args: GetReversePixelMapperFactoryArgs, viewport: Viewport): K extends keyof ReversePixelMapperFactoriesPoolKeyMap ? ReturnType : ReversePixelMapper; }