export interface ErrorPayload { code: string; message: string; details?: unknown; } export interface CamoucliErrorOptions { code: string; message: string; exitCode?: number; details?: unknown; cause?: unknown; } export declare class CamoucliError extends Error { readonly code: string; readonly exitCode: number; readonly details?: unknown; constructor(options: CamoucliErrorOptions); } export declare class ValidationError extends CamoucliError { constructor(message: string, details?: unknown, cause?: unknown); } export declare class UnsupportedPlatformError extends CamoucliError { constructor(message: string, details?: unknown); } export declare class BrowserNotInstalledError extends CamoucliError { constructor(message?: string); } export declare class InstallError extends CamoucliError { constructor(message: string, details?: unknown, cause?: unknown); } export declare class DaemonStartError extends CamoucliError { constructor(message: string, details?: unknown, cause?: unknown); } export declare class IpcError extends CamoucliError { constructor(message: string, details?: unknown, cause?: unknown); } export declare class SessionError extends CamoucliError { constructor(message: string, details?: unknown, cause?: unknown); } export declare class RefNotFoundError extends CamoucliError { constructor(ref: string); } export declare function isCamoucliError(error: unknown): error is CamoucliError; export declare function toErrorPayload(error: unknown): ErrorPayload; export declare function getExitCode(error: unknown): number;