import type { DaemonErrorPayload } from "./types"; export type ErrorCode = "DAEMON_UNREACHABLE" | "TOKEN_MISSING" | "PROFILE_MISSING" | "PROFILE_BUSY" | "SESSION_NOT_FOUND" | "SESSION_EXPIRED" | "SESSION_LOST" | "REF_NOT_FOUND" | "CHALLENGE_DETECTED" | "BROWSER_CONNECTION_FAILED" | "NAVIGATION_TIMEOUT" | "SCREENSHOT_FAILED" | "PDF_FAILED" | "UPLOAD_FAILED" | "BAD_REQUEST" | "INTERNAL_ERROR"; export declare class AppError extends Error { readonly code: ErrorCode; readonly status: number; readonly details?: Record; constructor(code: ErrorCode, message: string, status?: number, details?: Record); } export declare function isDaemonErrorPayload(value: unknown): value is DaemonErrorPayload; export declare function serializeError(error: unknown): DaemonErrorPayload; export declare function fromDaemonError(payload: DaemonErrorPayload): AppError; export declare function formatErrorLine(error: unknown): string;