import express from 'express'; type ParserInteger = (value: unknown, fieldName: string, res: express.Response, options?: { min?: number; }) => number | undefined | null; type ParserString = (value: unknown, fieldName: string, res: express.Response) => string | null; export declare function registerOcppCsRoutes; unknownKey: string[]; }; applyChangeConfiguration(payload: { key: string; value: string; }): { status: string; }; applyChangeAvailability(payload: { connectorId: number; type: 'Operative' | 'Inoperative'; }): { status: string; }; applyClearCache(): { status: string; }; applyTriggerMessage(payload: { requestedMessage: string; connectorId?: number; }): Promise<{ status: string; }>; applyRemoteStart(payload: { connectorId?: number; idTag: string; }): Promise<{ status: string; }>; applyRemoteStop(payload: { transactionId?: number; connectorId?: number; }): Promise<{ status: string; }>; applyReset(payload: { type?: 'Soft' | 'Hard'; }): Promise<{ status: string; }>; applyUnlockConnector(payload: { connectorId: number; }): { status: string; }; applyUpdateFirmware(payload: { location: string; retrieveDate: string; retries?: number; retryInterval?: number; checksum?: string; version?: string; }): { status: string; error?: string; message?: string; }; applyGetDiagnostics(payload: { location: string; retries?: number; retryInterval?: number; startTime?: string; stopTime?: string; }): { status: string; fileName?: string; error?: string; message?: string; }; applyReserveNow(payload: { connectorId: number; expiryDate: string; idTag: string; reservationId: number; }): { status: string; error?: string; message?: string; }; applyCancelReservation(payload: { reservationId: number; }): { status: string; error?: string; message?: string; }; }; }>(params: { app: express.Express; requireClientEntry: (req: express.Request, res: express.Response) => TEntry | null; parseOptionalInteger: ParserInteger; parseRequiredString: ParserString; sendError: (res: express.Response, status: number, error: string, details?: string) => void; sendUnexpectedError: (res: express.Response, route: string, error: unknown) => void; onChangeConfigurationApplied?: (args: { entry: TEntry; key: string; value: string; result: { status?: string; }; }) => void; }): void; export {};