/** * Error normalization for CLI * Ensures consistent error codes and messages across implementations */ export declare const ERROR_CODES: { readonly UNKNOWN: "UNKNOWN_ERROR"; readonly INVALID_ARGS: "INVALID_ARGUMENTS"; readonly MISSING_ARG: "MISSING_ARGUMENT"; readonly INVALID_FLAG: "INVALID_FLAG"; readonly CONFIG_NOT_FOUND: "CONFIG_NOT_FOUND"; readonly CONFIG_PARSE_ERROR: "CONFIG_PARSE_ERROR"; readonly INVALID_PROFILE: "INVALID_PROFILE"; readonly MISSING_API_KEY: "MISSING_API_KEY"; readonly INVALID_API_KEY: "INVALID_API_KEY"; readonly NETWORK_TIMEOUT: "NETWORK_TIMEOUT"; readonly NETWORK_UNREACHABLE: "NETWORK_UNREACHABLE"; readonly RUNTIME_ERROR: "RUNTIME_ERROR"; readonly PROVIDER_ERROR: "PROVIDER_ERROR"; readonly MODEL_NOT_FOUND: "MODEL_NOT_FOUND"; readonly TOOL_NOT_FOUND: "TOOL_NOT_FOUND"; readonly WORKFLOW_ERROR: "WORKFLOW_ERROR"; readonly AGENT_ERROR: "AGENT_ERROR"; }; export type ErrorCode = typeof ERROR_CODES[keyof typeof ERROR_CODES]; export interface CLIError extends Error { code: ErrorCode; exitCode: number; details?: Record; } export declare function createError(code: ErrorCode, message: string, exitCode?: number, details?: Record): CLIError; export declare function isCLIError(error: unknown): error is CLIError; export declare function normalizeError(error: unknown): CLIError; export declare function formatCLIError(error: CLIError): import("../spec/cli-spec").ErrorOutput;