/**
 * Base class for all Accessory errors with message defined in {AccessoryControlStatus}
 * or other Unrecognized error.
 * Explicitly thrown when a status returned from native layer doesn't have a specific
 * Error type defined for in rest of this file. This might happen when unexpected status
 * received. Unlikely but the possibility still exist.
 *
 * @extends Error
 * @param {number} status - The error code.
 */
export declare class AccessoryError extends Error {
    constructor(status: number);
}
/**
 * Error class representing a timeout error with message 'TIMEOUT'
 * @extends AccessoryError
 */
export declare class TimeOutError extends AccessoryError {
    constructor();
}
/**
 * Error class representing an invalid argument error with message 'BAD_PARAMS'.
 * @extends AccessoryError
 */
export declare class InvalidArgumentError extends AccessoryError {
    constructor();
}
/**
 * Error class representing an in-progress error with message 'IN_PROGRESS'.
 * @extends AccessoryError
 */
export declare class InProgressError extends AccessoryError {
    constructor();
}
/**
 * Error class representing a not-supported error with message 'NOT_SUPPORTED'.
 * @extends AccessoryError
 */
export declare class NotSupportedError extends AccessoryError {
    constructor();
}
/**
 * Error class representing a no-permission error with message 'NOT_PERMITTED'.
 * Refer to @privilege of each interfaces for required permission.
 *
 * @extends AccessoryError
 */
export declare class NoPermissionError extends AccessoryError {
    constructor();
}
/**
 * Error class representing a not-found error with message 'NOT_FOUND'.
 * @extends AccessoryError
 */
export declare class NotFoundError extends AccessoryError {
    constructor();
}
/**
 * Error class representing an out-of-memory error with message 'NO_MEMORY'.
 * @extends AccessoryError
 */
export declare class OutOfMemoryError extends AccessoryError {
    constructor();
}
/**
 * Error class representing an out-of-resource error with message 'NO_RESOURCE'.
 * @extends AccessoryError
 */
export declare class OutOfResourceError extends AccessoryError {
    constructor();
}
/**
 * Error class representing an connection error with message 'NOT_CONNECTED'.
 * @extends AccessoryError
 */
export declare class NotConnectedError extends AccessoryError {
    constructor();
}
/**
 * Error class representing an try again error with message 'TRY_AGAIN'.
 * @extends AccessoryError
 */
export declare class TryAgainError extends AccessoryError {
    constructor();
}
