import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup } from "./AppMeshVirtualNodeGroup.js";
import { IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualService } from "./AppMeshVirtualService.js";
import { ModelData, Model } from "@kubernetes-models/base";
/**
 * AppMeshTrafficRouting configuration for AWS AppMesh service mesh to enable fine grain configuration
 */
export interface IAppMeshTrafficRouting {
    /**
     * VirtualNodeGroup references an AppMesh Route targets that are formed by a set of VirtualNodes that are used to shape traffic
     */
    "virtualNodeGroup"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup;
    /**
     * VirtualService references an AppMesh VirtualService and VirtualRouter to modify to shape traffic
     */
    "virtualService"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualService;
}
/**
 * AppMeshTrafficRouting configuration for AWS AppMesh service mesh to enable fine grain configuration
 */
export declare class AppMeshTrafficRouting extends Model<IAppMeshTrafficRouting> implements IAppMeshTrafficRouting {
    "virtualNodeGroup"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualNodeGroup;
    "virtualService"?: IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshVirtualService;
    constructor(data?: ModelData<IAppMeshTrafficRouting>);
}
export type { IAppMeshTrafficRouting as IComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshTrafficRouting, AppMeshTrafficRouting as ComGithubArgoprojArgoRolloutsPkgApisRolloutsV1alpha1AppMeshTrafficRouting };
