import express from "express"; import { DashboardModuleOptions, ServingMode } from "@mercurjs/types"; import { Logger } from "@medusajs/medusa"; export declare abstract class DashboardBase { protected readonly options_: DashboardModuleOptions; protected readonly logger: Logger; protected servingMode_: ServingMode; protected lastDetectionTime_: number; protected app_: express.Express; protected abstract readonly appName: string; private static readonly REDETECT_THROTTLE_MS; private static readonly BUILD_SUBDIR; private getBuildDir_; constructor({ logger }: { logger: Logger; }, options: DashboardModuleOptions); __hooks: { onApplicationStart: () => Promise; onApplicationShutdown: () => Promise; }; onApplicationStart(): Promise; onApplicationShutdown(): void; detectServingMode(): Promise; maybeRedetect(): Promise; getServingMode(): ServingMode; getOptions(): DashboardModuleOptions; getViteDevServerUrl(): string; getApp(): express.Express; private createApp_; private sendDefaultPage_; private checkViteDevServer_; private checkBuiltFiles_; }