import type { AutoDetectTypes, SetOptions, UpdateOptions } from '@serialport/bindings-cpp'; import type { SerialPortOpenOptions } from 'serialport'; import { type OverwriteOptions } from '../../ipc/serialPort'; export type SerialPort = Awaited>; export declare const createSerialPort: (options: SerialPortOpenOptions, overwriteOptions?: OverwriteOptions) => Promise<{ path: string; close: () => Promise; write: (data: string | number[] | Buffer) => Promise; update: (newOptions: UpdateOptions) => Promise; set: (newOptions: SetOptions) => Promise; isOpen: () => Promise; getOptions: () => Promise | undefined>; onData: (handler: (data: Uint8Array) => void) => () => void; onClosed: (handler: () => void) => () => void; onUpdate: (handler: (newOptions: UpdateOptions) => void) => () => void; onSet: (handler: (newOptions: SetOptions) => void) => () => void; onChange: (handler: (newOptions: SerialPortOpenOptions) => void) => () => void; onDataWritten: (handler: (data: Uint8Array) => void) => () => void; }>; export declare const getSerialPortOptions: (path: string) => Promise<(Omit, "binding"> & import("@serialport/bindings-cpp").DarwinOpenOptions) | (Omit, "binding"> & import("@serialport/bindings-cpp").WindowsOpenOptions) | undefined>; //# sourceMappingURL=SerialPort.d.ts.map