export declare const WIDGET_ERROR_CODES: readonly ["E_BAD_MESSAGE", "E_BAD_BRIDGE", "E_BRIDGE_DISCONNECTED", "E_BRIDGE_UNREACHABLE", "E_BRIDGE_SEND_FAILED", "E_TIMEOUT", "E_QUEUE_FULL", "E_NODE_NOT_FOUND", "E_NODE_VERSION_CONFLICT", "E_EXEC_TOO_LARGE", "E_EXEC_REJECTED", "E_EXEC_BUDGET_EXCEEDED", "E_EXEC_TIMEOUT", "E_FIGMA_FORMAT_UNSUPPORTED", "E_FIGMA_SCALE_OUT_OF_RANGE", "E_FIGMA_COLOR_INVALID", "E_FIGMA_FONT_FAILED", "E_FIGMA_MIXED", "E_PARAM_INVALID", "E_UNKNOWN"]; export type WidgetErrorCode = (typeof WIDGET_ERROR_CODES)[number]; export interface WidgetError { code: WidgetErrorCode; message: string; retryable: boolean; detail?: Record; cause?: { name?: string; message?: string; stack?: string; }; } export declare function makeError(code: WidgetErrorCode, message: string, options?: { retryable?: boolean; detail?: Record; cause?: unknown; }): WidgetError; export declare function fromUnknown(value: unknown, fallbackCode?: WidgetErrorCode): WidgetError; export declare function isWidgetError(value: unknown): value is WidgetError; export type Result = { ok: true; value: T; } | { ok: false; error: E; }; export declare function ok(value: T): Result; export declare function err(error: E): Result;