import { ResourceBase, ResourceTag } from '../resource'; import { Value, List } from '../dataTypes'; export declare class VirtualNodeServiceProvider { VirtualNodeName: Value; constructor(properties: VirtualNodeServiceProvider); } export declare class VirtualRouterServiceProvider { VirtualRouterName: Value; constructor(properties: VirtualRouterServiceProvider); } export declare class VirtualServiceProvider { VirtualNode?: VirtualNodeServiceProvider; VirtualRouter?: VirtualRouterServiceProvider; constructor(properties: VirtualServiceProvider); } export declare class VirtualServiceSpec { Provider?: VirtualServiceProvider; constructor(properties: VirtualServiceSpec); } export interface VirtualServiceProperties { MeshName: Value; MeshOwner?: Value; VirtualServiceName: Value; Spec: VirtualServiceSpec; Tags?: List; } export default class VirtualService extends ResourceBase { static VirtualNodeServiceProvider: typeof VirtualNodeServiceProvider; static VirtualRouterServiceProvider: typeof VirtualRouterServiceProvider; static VirtualServiceProvider: typeof VirtualServiceProvider; static VirtualServiceSpec: typeof VirtualServiceSpec; constructor(properties: VirtualServiceProperties); }