import { Viewport } from "../pixel-accessor"; import type { ReversePixelMapperResolver } from "./ReversePixelMapperResolver"; import type { GetReversePixelMapperFactoryArgs, ReversePixelMapperFactoriesPool, ReversePixelMapperFactoriesPoolKeyMap } from "./ReversePixelMapperFactoriesPool"; import type { ReversePixelMapper } from "./ReversePixelMapper"; /** * Base implementation of ReversePixelMapperResolver interface. */ export declare class BaseReversePixelMapperResolver implements ReversePixelMapperResolver { private readonly reversePixelMapperFactoriesPool; /** * BaseReversePixelMapperResolver constructor. * * @param reversePixelMapperFactoriesPool */ constructor(reversePixelMapperFactoriesPool: ReversePixelMapperFactoriesPool); /** * @inheritDoc */ resolve(name: K, args: GetReversePixelMapperFactoryArgs, viewport: Viewport): K extends keyof ReversePixelMapperFactoriesPoolKeyMap ? ReturnType : ReversePixelMapper; }