import { ConfigService } from '@nestjs/config';
import { IVmBackupProvider, VmBackupCapability, VmBackupSnapshot, VmBackupStatus } from '../../../interfaces/vm-backup-provider.interface';
import { ICredentialProvider } from '../../../interfaces/credential-provider.interface';
export declare class HetznerVmBackupService implements IVmBackupProvider {
    private readonly configService;
    private readonly credentialProvider;
    private readonly logger;
    private readonly basePath;
    constructor(configService: ConfigService, credentialProvider: ICredentialProvider);
    getCapability(): VmBackupCapability;
    enableForServer(serverProviderId: string): Promise<void>;
    disableForServer(serverProviderId: string): Promise<void>;
    getStatusForServer(serverProviderId: string): Promise<VmBackupStatus>;
    listBackupsForServer(serverProviderId: string): Promise<VmBackupSnapshot[]>;
    private parseServerId;
    private configuration;
    private serverActionsApi;
    private serversApi;
    private imagesApi;
}
