import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1FieldRef } from "./FieldRef.js";
import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1ValueFromPodTemplateHash } from "./ValueFromPodTemplateHash.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * ArgumentValueFrom defines references to fields within resources to grab for the value (i.e. Pod Template Hash)
 */
export interface IArgumentValueFrom {
    /**
     * FieldRef
     */
    "fieldRef"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1FieldRef;
    /**
     * PodTemplateHashValue gets the value from one of the children ReplicaSet's Pod Template Hash
     */
    "podTemplateHashValue"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1ValueFromPodTemplateHash;
}
/**
 * ArgumentValueFrom defines references to fields within resources to grab for the value (i.e. Pod Template Hash)
 */
export declare class ArgumentValueFrom extends Model<IArgumentValueFrom> implements IArgumentValueFrom {
    "fieldRef"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1FieldRef;
    "podTemplateHashValue"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1ValueFromPodTemplateHash;
    constructor(data?: ModelData<IArgumentValueFrom>);
}
export type { IArgumentValueFrom as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1ArgumentValueFrom, ArgumentValueFrom as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1ArgumentValueFrom };
