import type { _VZNetworkDeviceAttachment } from "./VZNetworkDeviceAttachment.js";
import type { _NSFileHandle } from "../Foundation/NSFileHandle.js";
export declare class _VZFileHandleNetworkDeviceAttachment extends _VZNetworkDeviceAttachment {
    static alloc(): _VZFileHandleNetworkDeviceAttachment;
    static new(): _VZFileHandleNetworkDeviceAttachment;
    init(): _VZFileHandleNetworkDeviceAttachment;
    /**
     * @abstract Initialize the attachment with a file handle. @param fileHandle File handle holding a connected datagram socket.
     */
    initWithFileHandle$(fileHandle: _NSFileHandle): _VZFileHandleNetworkDeviceAttachment;
    /** @abstract The file handle associated with this attachment. */
    fileHandle(): _NSFileHandle;
    /**
     * @abstract The maximum transmission unit (MTU) associated with this attachment. @discussion The client side of the associated datagram socket must be properly configured with the appropriate values for `SO_SNDBUF`, and `SO_RCVBUF`, which can be set using the `setsockopt` system call. The value of `SO_RCVBUF` is expected to be at least double the value of `SO_SNDBUF`, and for optimal performance, the value of `SO_RCVBUF` is recommended to be four times the value of `SO_SNDBUF`. The default MTU is 1500. The maximum MTU allowed is 65535, and the minimum MTU allowed is 1500. An invalid MTU value will result in an invalid virtual machine configuration.
     */
    maximumTransmissionUnit(): number;
    setMaximumTransmissionUnit$(value: number): void;
}
