export type EndpointConfig = { route: string; method: 'GET' | 'PUT' | 'POST' | 'DELETE' | 'OPTIONS' | 'HEAD' | 'PATCH'; mediaType?: string; }; export type EndpointOptions = Omit; type EmptyParams = {}; export type RequestInput = Record & ({ formData: Record; requestBody?: never; } | { requestBody: BodyInit; formData?: never; } | EmptyParams); export type Nullable = I extends EmptyParams ? (EmptyParams extends I ? null : I) : I; export {};