import { SEITON_PID } from '../enum/seiton-pid.enum';
import { SEITON_VID } from '../enum/seiton-vid.enum';
/**
 * Interfaz de configuración para la impresora Seiton en diferentes sistemas operativos.
 * Proporciona opciones de configuración específicas para las plataformas Windows y Linux.
 * Solo debe definirse una de las dos configuraciones.
 */
export interface ISeitonUSBConfig {
    windows?: ISeitonWindowsConfig;
    linux?: ISeitonLinuxConfig;
}
/**
 * Interfaz de configuración para ajustes específicos del dispositivo Seiton en Windows.
 * Utiliza identificadores de dispositivo USB para el reconocimiento del dispositivo.
 */
export interface ISeitonWindowsConfig {
    /** ID del Vendedor USB del dispositivo Seiton.
     * Podes utilizar nuestro enum SEITON_VID y elegir el modelo de tu placa
     * o definir vos tu propio VID en caso de que el modelo no se encuentre en el enum.
     */
    vendorId: SEITON_VID | number;
    /** ID del Producto USB del dispositivo Seiton.
     * Podes utilizar nuestro enum SEITON_PID y elegir el modelo de tu placa
     * o definir vos tu propio PID en caso de que el modelo no se encuentre en el enum.
     */
    productId: SEITON_PID | number;
}
/**
 * Interfaz de configuración para ajustes específicos del dispositivo Seiton en Linux.
 * Utiliza la ruta del dispositivo para acceso directo.
 */
export interface ISeitonLinuxConfig {
    /** Ruta al dispositivo Seiton en el sistema de archivos Linux.
     * Ejemplo: /dev/usb/lp0
     */
    devicePath: string;
}
