import { AxiosResponse } from 'axios'; export declare abstract class VdbBaseError extends Error { } export declare class VideodbError extends VdbBaseError { constructor(message?: string, cause?: T); } export declare class AuthenticationError extends VdbBaseError { constructor(cause?: T); } export declare class InvalidRequestError extends VdbBaseError { response: AxiosResponse; constructor(response: AxiosResponse, cause?: C); } /** * Error thrown when a capture operation fails */ export declare class CaptureError extends VdbBaseError { captureId?: string; operation?: string; constructor(message: string, captureId?: string, operation?: string); } /** * Error thrown when a binary operation fails */ export declare class BinaryError extends VdbBaseError { command?: string; exitCode?: number; constructor(message: string, command?: string, exitCode?: number); } /** * Error thrown when a permission is denied */ export declare class PermissionError extends VdbBaseError { permissionType?: string; constructor(message: string, permissionType?: string); }