import { MachineServiceBase, WsMachine } from "./wsdl/ws_machine/v1.19/ws_machine.ts";
export { type WsMachine };
export declare namespace WsMachineEx {
    interface DiskUsage extends WsMachine.DiskUsage {
        Total: number;
        PercentUsed: number;
    }
    interface MachineUsage extends Omit<WsMachine.MachineUsage, "DiskUsages"> {
        DiskUsages: DiskUsage[];
        mean: number;
        max: number;
    }
    interface ComponentUsage extends Omit<WsMachine.ComponentUsage, "MachineUsages"> {
        MachineUsages: MachineUsage[];
        MachineUsagesDescription: string;
        mean: number;
        max: number;
    }
    interface TargetClusterUsage extends Omit<WsMachine.TargetClusterUsage, "ComponentUsages"> {
        ComponentUsages: ComponentUsage[];
        ComponentUsagesDescription: string;
        mean: number;
        max: number;
    }
}
export declare class MachineService extends MachineServiceBase {
    GetTargetClusterUsageEx(targetClusters?: string[], bypassCachedResult?: boolean): Promise<WsMachineEx.TargetClusterUsage[]>;
}
