import type { PlatformAdapter, HealthResult, PlatformStatusResult, PlatformBackupResult, PlatformRestoreResult, UpdateResult } from "./interface.js";
import type { BackupManifest } from "../types/index.js";
export declare class DokployAdapter implements PlatformAdapter {
    readonly name = "dokploy";
    readonly port = 3000;
    readonly defaultLogService = "dokploy";
    readonly platformPorts: readonly number[];
    getCloudInit(serverName: string, sshPublicKey?: string): string;
    healthCheck(ip: string, domain?: string): Promise<HealthResult>;
    createBackup(ip: string, serverName: string, provider: string): Promise<PlatformBackupResult>;
    restoreBackup(ip: string, backupPath: string, manifest: BackupManifest, options?: {
        force?: boolean;
    }): Promise<PlatformRestoreResult>;
    getStatus(ip: string): Promise<PlatformStatusResult>;
    update(ip: string): Promise<UpdateResult>;
    private versionCmd;
    private backupConfig;
    private restoreConfig;
}
//# sourceMappingURL=dokploy.d.ts.map