/** * Framework-Agnostic Error Response Utilities * * Provides standardized error response data objects (not Response/NextResponse wrappers). * These functions return plain data objects that can be wrapped by framework-specific * response utilities (NextResponse.json, new Response, etc.). * * Use these functions to create error response data, then wrap in your framework's * response type: * - Next.js: `NextResponse.json(createErrorResponseData(...), { status: 400 })` * - Standard: `new Response(JSON.stringify(createErrorResponseData(...)), { status: 400 })` */ /** * Error response data format */ export interface ErrorResponseData { error: string; message: string; code?: string; details?: unknown; } /** * Create error response data from an error object * * @param error - The error to convert to response data * @param context - Additional context for error handling * @returns Error response data object */ export declare function createErrorResponseData(error: unknown, context?: Record): ErrorResponseData; /** * Create validation error response data * * @param message - Error message * @param field - Field that failed validation * @param value - Invalid value * @param details - Additional validation details * @returns Validation error response data */ export declare function createValidationErrorResponseData(message: string, field: string, value: unknown, details?: Record): ErrorResponseData; /** * Create application error response data * * @param message - Error message * @param code - Error code * @param statusCode - HTTP status code (for reference, not included in data) * @param context - Additional context * @returns Application error response data */ export declare function createApplicationErrorResponseData(message: string, code: string, statusCode?: number, context?: Record): ErrorResponseData; /** * Create success response data * * @param data - Response data * @returns Success response data (can be wrapped by framework) */ export declare function createSuccessResponseData(data: T): T; //# sourceMappingURL=error-responses.d.ts.map