/**
 * Shared error response formatting for HTTP interfaces
 *
 * Provides consistent error response format across MCP server and REST API.
 */
import { ServerResponse } from 'node:http';
export interface ErrorResponseBody {
    success: false;
    error: {
        code: string;
        message: string;
        details?: unknown;
    };
}
/**
 * Format an error response body in the standard REST API format.
 *
 * @param code - Error code (e.g., 'UNAUTHORIZED', 'INTERNAL_ERROR')
 * @param message - Human-readable error message
 * @param details - Optional additional details
 * @returns Formatted error response body
 */
export declare function formatErrorResponse(code: string, message: string, details?: unknown): ErrorResponseBody;
/**
 * Send an error response with consistent formatting.
 *
 * @param res - HTTP server response
 * @param statusCode - HTTP status code
 * @param code - Error code
 * @param message - Human-readable error message
 * @param details - Optional additional details
 * @param headers - Optional additional HTTP headers (e.g., WWW-Authenticate)
 */
export declare function sendErrorResponse(res: ServerResponse, statusCode: number, code: string, message: string, details?: unknown, headers?: Record<string, string>): void;
//# sourceMappingURL=error-response.d.ts.map