import { NetworkInterfaceData } from '../services';
/**
 * Configuration options for NetworkInterface model instances.
 *
 * This interface defines the complete network interface configuration including hardware details,
 * connection state, and protocol-specific information for WiFi and Ethernet interfaces.
 * Use these options when creating NetworkInterface models to represent physical or virtual
 * network interfaces on KOS devices.
 *
 * @example Basic Usage
 * ```typescript
 * const options: NetworkInterfaceOptions = {
 *   name: 'eth0',
 *   type: 'ethernet',
 *   configured: true,
 *   category: 'EXTERNAL'
 * };
 * ```
 *
 * @kosService core.network
 * @group KOS Model
 * @category Network Interfaces
 */
export type NetworkInterfaceOptions = NetworkInterfaceData;

// ---------------  NetworkInterfaceContainer ---------------
/**
 * @internal
 */
export type NetworkInterfaceContainerOptions = object;
