/**
 * The TrafficMirrorSourcePort model module.
 * @module Ntnx/TrafficMirrorSourcePort
 * @version 4.0.1
 * @class TrafficMirrorSourcePort
 * @extends TrafficMirrorPort
 *
 * @param { TrafficMirrorSourcePortDirection } direction
 *
 * @param { TrafficMirrorPortNicType } nicType
 *
 * @param { string } nicUuid UUID of the NIC that this port belongs to.
 */
export default class TrafficMirrorSourcePort extends TrafficMirrorPort {
    /**
     * Constructs a new <code>TrafficMirrorSourcePort</code>.
     * Traffic mirror session source port to mirror traffic from.
     * @alias module:Ntnx/TrafficMirrorSourcePort
     * @extends module:Ntnx/TrafficMirrorPort
     *
     * @param { TrafficMirrorSourcePortDirection } direction
     *
     * @param { TrafficMirrorPortNicType } nicType
     *
     * @param { string } nicUuid UUID of the NIC that this port belongs to.
    */
    constructor(direction: TrafficMirrorSourcePortDirection, nicType: TrafficMirrorPortNicType, nicUuid: string);
    direction: string;
    /**
     * @return {TrafficMirrorSourcePortDirection}
     */
    getDirection(): TrafficMirrorSourcePortDirection;
    /**
     * @param {TrafficMirrorSourcePortDirection} direction
     */
    setDirection(direction: TrafficMirrorSourcePortDirection): void;
    toJson(forMutation: any): {
        $reserved: any;
        $objectType: string;
        $unknownFields: any;
        isUp?: boolean;
        nicUuid?: string;
        nicType?: string;
        direction?: string;
    };
    #private;
}
import TrafficMirrorPort from "./TrafficMirrorPort";
import TrafficMirrorSourcePortDirection from "./TrafficMirrorSourcePortDirection";
import TrafficMirrorPortNicType from "./TrafficMirrorPortNicType";
