/** * MSW response building utilities */ import type { ApiResponse, ApiError } from '@dbs-portal/core-shared'; import type { MockResponseBuilder } from '../types'; /** * Create a mock HTTP response from API response data */ export declare function createMockResponse(apiResponse: ApiResponse, options?: { status?: number; headers?: Record; }): Response; /** * Create a success response */ export declare function createSuccessResponse(data: T, message?: string, options?: { status?: number; headers?: Record; meta?: Record; }): Response; /** * Create an error response */ export declare function createErrorResponse(error: ApiError | string, options?: { status?: number; headers?: Record; meta?: Record; }): Response; /** * Create a validation error response */ export declare function createValidationErrorResponse(errors: Array<{ field: string; message: string; code?: string; }>, options?: { status?: number; headers?: Record; meta?: Record; }): Response; /** * Create a not found response */ export declare function createNotFoundResponse(resource?: string, options?: { headers?: Record; meta?: Record; }): Response; /** * Create an unauthorized response */ export declare function createUnauthorizedResponse(message?: string, options?: { headers?: Record; meta?: Record; }): Response; /** * Create a forbidden response */ export declare function createForbiddenResponse(message?: string, options?: { headers?: Record; meta?: Record; }): Response; /** * Create a server error response */ export declare function createServerErrorResponse(message?: string, options?: { headers?: Record; meta?: Record; }): Response; /** * Mock response builder class */ export declare class MockResponseBuilderImpl implements MockResponseBuilder { private responseData; private statusCode; private responseHeaders; private responseError; data(data: T): MockResponseBuilder; status(code: number): MockResponseBuilder; headers(headers: Record): MockResponseBuilder; delay(_ms: number | [number, number]): MockResponseBuilder; error(error: ApiError): MockResponseBuilder; build(): Response; } /** * Create a response builder */ export declare function createResponseBuilder(): MockResponseBuilder; //# sourceMappingURL=response-builder.d.ts.map