import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeReference } from "./AppMeshVirtualNodeReference.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * AppMeshVirtualNodeGroup holds information about targets used for routing traffic to a virtual service
 */
export interface IAppMeshVirtualNodeGroup {
    /**
     * CanaryVirtualNodeRef is the virtual node ref to modify labels with canary ReplicaSet pod template hash value
     */
    "canaryVirtualNodeRef": IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeReference;
    /**
     * StableVirtualNodeRef is the virtual node name to modify labels with stable ReplicaSet pod template hash value
     */
    "stableVirtualNodeRef": IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeReference;
}
/**
 * AppMeshVirtualNodeGroup holds information about targets used for routing traffic to a virtual service
 */
export declare class AppMeshVirtualNodeGroup extends Model<IAppMeshVirtualNodeGroup> implements IAppMeshVirtualNodeGroup {
    "canaryVirtualNodeRef": IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeReference;
    "stableVirtualNodeRef": IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeReference;
    constructor(data?: ModelData<IAppMeshVirtualNodeGroup>);
}
export type { IAppMeshVirtualNodeGroup as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup, AppMeshVirtualNodeGroup as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup };
