/**
 * @file errors/index.ts
 *
 * Custom error classes for `webserial-core`. All errors extend the native
 * `Error` class and set a stable `name` property for `instanceof` checks
 * across environments that may not preserve class names.
 */
/**
 * Thrown when a port is requested while another device instance already
 * holds an exclusive lock on it.
 */
export declare class SerialPortConflictError extends Error {
    constructor(message: string);
}
/**
 * Thrown when the user cancels the port-picker dialog or when the browser
 * denies permission to access a serial port.
 */
export declare class SerialPermissionError extends Error {
    constructor(message: string);
}
/**
 * Thrown when a command in the queue does not receive a response before the
 * configured `commandTimeout` elapses.
 */
export declare class SerialTimeoutError extends Error {
    constructor(message: string);
}
/**
 * Thrown when reading from an open serial port fails.
 */
export declare class SerialReadError extends Error {
    constructor(message: string);
}
/**
 * Thrown when writing to an open serial port fails.
 */
export declare class SerialWriteError extends Error {
    constructor(message: string);
}
