/**
 * Перелік можливих типів помилок.
 */
export declare enum TypeErrors {
    RolePermission = "api.context.permissions.app_error",
    LicencePermission = "api.context.permissions.license",
    PauseNotAllow = "app.agent.set_pause.not_allow"
}
/**
 * Базовий інтерфейс для всіх помилок.
 */
export interface BaseError {
    /**
     * Код помилки.
     * @type {number}
     */
    code: number;
    /**
     * Деталі помилки.
     * @type {string}
     */
    detail: string;
    /**
     * Ідентифікатор помилки.
     * @type {string}
     */
    id: string;
    /**
     * Статус помилки.
     * @type {string}
     */
    status: string;
}
/**
 * Помилка, яка виникає, коли пристрій не знайдено.
 * @extends Error
 */
export declare class DeviceNotFoundError extends Error {
    /**
     * Статичний ідентифікатор для типу помилки.
     * @type {string}
     */
    static id: string;
    /**
     * Ідентифікатор конкретного екземпляра помилки.
     * @type {string}
     */
    id: string;
    /**
     * Конструктор для створення нового екземпляра DeviceNotFoundError.
     *
     * @param {string} msg - Повідомлення про помилку.
     */
    constructor(msg: string);
}
/**
 * Користувацький клас помилки, що представляє помилку дозволу "Пристрій не дозволено".
 * Ця помилка викликається, коли пристрій не має необхідних дозволів.
 *
 * @extends Error
 */
export declare class DeviceNotAllowPermissionError extends Error {
    /**
     * Статичний ідентифікатор для типу помилки.
     * @type {string}
     */
    static id: string;
    /**
     * Ідентифікатор для конкретного екземпляра помилки.
     * @type {string}
     */
    id: string;
    /**
     * Конструктор для створення нового екземпляра DeviceNotAllowPermissionError.
     *
     * @param {string} msg - Повідомлення про помилку.
     */
    constructor(msg: string);
}
/**
 * Користувацький клас помилки, що представляє помилку дозволу "Роль не дозволена".
 * Ця помилка викликається, коли роль не має необхідних дозволів.
 *
 * @extends Error
 */
export declare class RolePermissionError extends Error {
    /**
     * Статичний ідентифікатор для типу помилки.
     * @type {string}
     */
    static id: TypeErrors;
    /**
     * Ідентифікатор для конкретного екземпляра помилки.
     * @type {string}
     */
    id: string;
    /**
     * Конструктор для створення нового екземпляра RolePermissionError.
     *
     * @param {string} msg - Повідомлення про помилку.
     */
    constructor(msg: string);
}
/**
 * Користувацький клас помилки, що представляє помилку дозволу "Ліцензія не дозволена".
 * Ця помилка викликається, коли ліцензія не має необхідних дозволів.
 *
 * @extends Error
 */
export declare class LicencePermissionError extends Error {
    /**
     * Статичний ідентифікатор для типу помилки.
     * @type {string}
     */
    static id: TypeErrors;
    /**
     * Ідентифікатор для конкретного екземпляра помилки.
     * @type {string}
     */
    id: string;
    /**
     * Конструктор для створення нового екземпляра LicencePermissionError.
     *
     * @param {string} msg - Повідомлення про помилку.
     */
    constructor(msg: string);
}
/**
 * Користувацький клас помилки, що представляє помилку "Пауза не дозволена".
 * Ця помилка викликається, коли встановлення паузи не дозволено.
 *
 * @extends Error
 */
export declare class PauseNotAllowedError extends Error {
    /**
     * Статичний ідентифікатор для типу помилки.
     * @type {string}
     */
    static id: TypeErrors;
    /**
     * Ідентифікатор для конкретного екземпляра помилки.
     * @type {string}
     */
    id: string;
    /**
     * Конструктор для створення нового екземпляра PauseNotAllowedError.
     *
     * @param {string} msg - Повідомлення про помилку.
     */
    constructor(msg: string);
}
//# sourceMappingURL=errors.d.ts.map