import { Module } from "@intuitionrobotics/ts-common";
import { ServerApi_Middleware } from "./server/HttpServer";
import { UpgradeRequired } from "../../shared/force-upgrade";
import { PlatformName } from "../../shared/consts";
import { ExpressRequest } from "../utils/types";
type VersionConfig = {
    [K in PlatformName]: {
        regexp: string;
        minimumValidVersion?: string;
    };
};
declare class ForceUpgrade_Class extends Module<VersionConfig> {
    constructor();
    static readonly Middleware: ServerApi_Middleware;
    compareVersion(request: ExpressRequest): UpgradeRequired;
    assertVersion(request: ExpressRequest): Promise<void>;
}
export declare const ForceUpgrade: ForceUpgrade_Class;
export {};
