import { Immutable } from "@foxglove/studio";
import { HUDItemManager } from "@foxglove/studio-base/panels/ThreeDeeRender/HUDItemManager";
import { MessageHandler } from "./MessageHandler";
import { ImageModeConfig } from "@foxglove/studio-base/panels/ThreeDeeRender/IRenderer";
import { MessageHandlerV2 } from "@foxglove/studio-base/panels/ThreeDeeRender/renderables/ImageMode/MessageHandlerV2";
export type MessageHandlerConfig = Pick<ImageModeConfig, "synchronize" | "annotations" | "calibrationTopic" | "imageTopic">;
export declare class ImageModeMessageHandlerFactory {
    static getMessageHandler(config: Immutable<MessageHandlerConfig>, hud: HUDItemManager): MessageHandlerV2 | MessageHandler;
    private static getSupportedVersion;
}
//# sourceMappingURL=MessageHandlerFactory.d.ts.map