/** * Nucleus API Factory * Uses CustomFetch for all HTTP requests * Note: "use server" should be added in the consuming app's wrapper */ import { type BaseError, type HttpMethod } from "@hidayetcanozcan/custom-fetch"; import type { CookieHandler, FactoryPayloadValue, HeadersHandler, NucleusApiConfig } from "../types"; export interface FactoryResponse { isSuccess: boolean; response: S | undefined; errors: E | undefined; code: number | null; createdAt: Date; headers?: Record; requestId?: string; durationMs?: number; stack?: string; } export declare function createNucleusApiFactory(config: NucleusApiConfig): | undefined | FormData, Success, Error extends BaseError = BaseError>(payload: Payload, endpoint: string, context: { cookies: CookieHandler; headers: HeadersHandler; }) => Promise>; export type { BaseError, HttpMethod };