/**
 * Copyright (c) OpenLens Maintainers. All rights reserved.
 * Licensed under MIT License. See LICENSE in root directory for more information.
 */
import type { MetricCurrentTarget, V2ContainerResourceMetricSource, V2ContainerResourceMetricStatus, V2ExternalMetricSource, V2ExternalMetricStatus, V2ObjectMetricSource, V2ObjectMetricStatus, V2PodsMetricSource, V2PodsMetricStatus, V2ResourceMetricSource, V2ResourceMetricStatus } from "@openlens/kube-object";
export declare class HorizontalPodAutoscalerV2MetricParser {
    getResource({ current, target }: {
        current: V2ResourceMetricStatus | undefined;
        target: V2ResourceMetricSource;
    }): MetricCurrentTarget;
    getPods({ current, target }: {
        current: V2PodsMetricStatus | undefined;
        target: V2PodsMetricSource;
    }): MetricCurrentTarget;
    getObject({ current, target }: {
        current: V2ObjectMetricStatus | undefined;
        target: V2ObjectMetricSource;
    }): MetricCurrentTarget;
    getExternal({ current, target }: {
        current: V2ExternalMetricStatus | undefined;
        target: V2ExternalMetricSource;
    }): MetricCurrentTarget;
    getContainerResource({ current, target }: {
        current: V2ContainerResourceMetricStatus | undefined;
        target: V2ContainerResourceMetricSource;
    }): MetricCurrentTarget;
}
