import { type DefaultBodyType, http, type HttpRequestResolverExtras, type PathParams, type RequestHandlerOptions, type ResponseResolver } from 'msw'; import { SetupServer } from 'msw/node'; export type RestMethod = keyof typeof http; export default function createMockApiUtils(server: SetupServer): { mockEndpointData: (url: string, responseData: ResponseBody, method: RestMethod, options?: RequestHandlerOptions) => void; mockEndpoint: = PathParams, RequestBodyType extends DefaultBodyType = DefaultBodyType, ResponseBodyType extends DefaultBodyType = undefined>(relativeUrl: string, resolver: ResponseResolver, RequestBodyType, ResponseBodyType>, method: RestMethod, options?: RequestHandlerOptions) => void; mockGetData: (url: string, responseData: any, options?: RequestHandlerOptions) => void; mockPostData: (url: string, responseData: any, options?: RequestHandlerOptions) => void; mockPutData: (url: string, responseData: any, options?: RequestHandlerOptions) => void; mockDeleteData: (url: string, responseData: any, options?: RequestHandlerOptions) => void; mockPatchData: (url: string, responseData: any, options?: RequestHandlerOptions) => void; mockGetEndpoint: (url: string, resolver: ResponseResolver, DefaultBodyType, undefined>, options?: RequestHandlerOptions) => void; mockPostEndpoint: (url: string, resolver: ResponseResolver, DefaultBodyType, undefined>, options?: RequestHandlerOptions) => void; mockPutEndpoint: (url: string, resolver: ResponseResolver, DefaultBodyType, undefined>, options?: RequestHandlerOptions) => void; mockDeleteEndpoint: (url: string, resolver: ResponseResolver, DefaultBodyType, undefined>, options?: RequestHandlerOptions) => void; mockPatchEndpoint: (url: string, resolver: ResponseResolver, DefaultBodyType, undefined>, options?: RequestHandlerOptions) => void; };