import type express from 'express'; import type { BootOptions } from '../../ocppClient.js'; export type AceCompatState = { apiLoginPasswordProtected: boolean; apiLoginPassword: string | undefined; firmwareUploadStatus: number; firmwareUploadProgress: number; rebootUntil: number; rebootTimer: NodeJS.Timeout | null; }; export type AceCompatDeps = { getContainerId: () => string; getBootOpts: () => BootOptions; getCsmsUrl: () => string; getClients: () => Map; getLanIps: () => string[]; getScheme: () => string; getPort: () => number; }; export declare function createAceCompatState(): AceCompatState; export declare function registerAceCompatMiddleware(app: express.Express, state: AceCompatState): void; export declare function registerDeviceXmlRoute(app: express.Express, deps: AceCompatDeps): void; export declare function registerAceCompatRoutes(app: express.Express, state: AceCompatState, deps: AceCompatDeps): void;