/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { MetricCurrentTarget, V2Beta1ContainerResourceMetricSource, V2Beta1ContainerResourceMetricStatus, V2Beta1ExternalMetricSource, V2Beta1ExternalMetricStatus, V2Beta1ObjectMetricSource, V2Beta1ObjectMetricStatus, V2Beta1PodsMetricSource, V2Beta1PodsMetricStatus, V2Beta1ResourceMetricSource, V2Beta1ResourceMetricStatus } from "@openlens/kube-object";
export declare class HorizontalPodAutoscalerV1MetricParser {
    getResource({ current, target }: {
        current: V2Beta1ResourceMetricStatus | undefined;
        target: V2Beta1ResourceMetricSource;
    }): MetricCurrentTarget;
    getPods({ current, target }: {
        current: V2Beta1PodsMetricStatus | undefined;
        target: V2Beta1PodsMetricSource;
    }): MetricCurrentTarget;
    getObject({ current, target }: {
        current: V2Beta1ObjectMetricStatus | undefined;
        target: V2Beta1ObjectMetricSource;
    }): MetricCurrentTarget;
    getExternal({ current, target }: {
        current: V2Beta1ExternalMetricStatus | undefined;
        target: V2Beta1ExternalMetricSource;
    }): MetricCurrentTarget;
    getContainerResource({ current, target }: {
        current: V2Beta1ContainerResourceMetricStatus | undefined;
        target: V2Beta1ContainerResourceMetricSource;
    }): MetricCurrentTarget;
}
