import type { DaemonServiceGateway, DaemonStatus, DaemonInstallResult } from '../../../../modules/setup-wizard/entities/daemonService/daemonService.gateway.js';
import type { DaemonHealthProbeGateway } from '../../../../modules/setup-wizard/entities/daemonHealthProbe/daemonHealthProbe.gateway.js';
interface DaemonServiceSystemdGatewayDependencies {
    executeCommand?: (command: string, options?: object) => Buffer | string;
    healthProbe: DaemonHealthProbeGateway;
    port: number;
    platform?: NodeJS.Platform;
    sleep?: (ms: number) => Promise<void>;
}
export declare class DaemonServiceSystemdGateway implements DaemonServiceGateway {
    private readonly executor;
    private readonly healthProbe;
    private readonly port;
    private readonly platform;
    private readonly sleep;
    constructor(deps: DaemonServiceSystemdGatewayDependencies);
    status(): Promise<DaemonStatus>;
    install(): Promise<DaemonInstallResult>;
    waitUntilHealthy(timeoutMs: number): Promise<boolean>;
}
export {};
//# sourceMappingURL=daemonService.systemd.gateway.d.ts.map