import { ResourceBase, ResourceTag as Inner_ResourceTag } from "../../resource";
import { Value, List } from "../../data-types";
export declare class PortMapping {
    Port: Value<number>;
    Protocol: Value<string>;
    constructor(properties: PortMapping);
}
export declare class VirtualRouterSpec {
    Listeners: List<VirtualRouterListener>;
    constructor(properties: VirtualRouterSpec);
}
export declare class VirtualRouterListener {
    PortMapping: PortMapping;
    constructor(properties: VirtualRouterListener);
}
export interface VirtualRouterProperties {
    MeshName: Value<string>;
    VirtualRouterName: Value<string>;
    MeshOwner?: Value<string>;
    Spec: VirtualRouterSpec;
    Tags?: List<Inner_ResourceTag>;
}
export default class Inner_VirtualRouter extends ResourceBase<VirtualRouterProperties> {
    static PortMapping: typeof PortMapping;
    static VirtualRouterSpec: typeof VirtualRouterSpec;
    static VirtualRouterListener: typeof VirtualRouterListener;
    constructor(properties: VirtualRouterProperties);
}
