import type { V1ObjectMeta, V2HorizontalPodAutoscaler, V1Pod, V1ReplicaSet } from '@kubernetes/client-node';
interface CanOwn {
    metadata?: V1ObjectMeta;
}
interface CanBeOwned {
    metadata?: V1ObjectMeta;
}
export declare function getOwnedResources<R extends CanBeOwned>(potentialOwner: CanOwn, possiblyOwned: R[]): R[];
export declare const getOwnedPodsThroughReplicaSets: (potentialOwner: CanOwn, replicaSets: V1ReplicaSet[], pods: V1Pod[]) => V1Pod[];
interface ResourceRef {
    kind: string;
    namespace?: string;
    name?: string;
}
export declare const getMatchingHpa: (owner: ResourceRef, hpas: V2HorizontalPodAutoscaler[]) => V2HorizontalPodAutoscaler | undefined;
export {};
