import type { MaintenanceCommand, MaintenanceReport, MaintenanceReportDelivery, CoreMaintenanceExecutor } from '@cutie-crypto/connector-core'; import type { ConnectorConfig } from './config'; import type { PlatformAdapter } from './platforms/base'; export interface MaintenanceExecutorDeps { config: ConnectorConfig; adapter: PlatformAdapter; connectorVersion: string; exit?: (code: number) => never | void; } declare function redact(value: string): string; export declare class ConnectorMaintenanceExecutor implements CoreMaintenanceExecutor { private config; private connectorVersion; private exit; constructor(deps: MaintenanceExecutorDeps); execute(command: MaintenanceCommand, report: (report: MaintenanceReport) => MaintenanceReportDelivery | Promise): Promise | void>; private diagnose; private reinstall; private installConnector; private restart; private resetConfig; private scheduleExitAfterAck; private exitDelayAfterAck; private describeAck; } export { redact };