import { Cluster, Disk, DiskRole, Host, HostUpdateParams } from '@openshift-assisted/types/assisted-installer-service';
declare const HostsService: {
    /**
     * Removes all the hosts in the list assuming
     * all of them have a valid infraEnvId value.
     * @param hosts
     */
    removeAll(hosts: Host[]): Promise<import("axios").AxiosResponse<void, any, {}>[]>;
    update(host: Host, params: HostUpdateParams): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    updateHostName(host: Host, newHostName: HostUpdateParams["hostName"]): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    updateRole(host: Host, newHostRole: HostUpdateParams["hostRole"]): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    updateHostODF(host: Host, newNodeLabels: HostUpdateParams["nodeLabels"]): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    updateDiskRole(host: Host, diskId: Required<Disk>["id"], newDiskRole: DiskRole): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    updateFormattingDisks(host: Host, diskIdValue: Required<Disk>["id"], shouldSkipFormat: boolean): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    delete(host: Host): Promise<import("axios").AxiosResponse<void, any, {}>>;
    reset(host: Host): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    install(host: Host): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    bind(host: Host, clusterId: Cluster["id"]): Promise<import("axios").AxiosResponse<Host, any, {}>>;
    installAll(hosts: Host[]): Promise<import("axios").AxiosResponse<Host, any, {}>[]>;
};
export default HostsService;
//# sourceMappingURL=HostsService.d.ts.map