import { PrettifyDeep, UnionToIntersection } from "./helper.mjs"; import { Endpoint } from "better-call"; //#region src/types/api.d.ts type FilteredAPI = Omit; type InferSessionAPI = API extends { [key: string]: infer E; } ? UnionToIntersection(context: { headers: Headers; query?: { disableCookieCache?: boolean; disableRefresh?: boolean; } | undefined; asResponse?: R | undefined; returnHeaders?: H | undefined; }) => false extends R ? H extends true ? Promise<{ headers: Headers; response: PrettifyDeep>> | null; }> : Promise>> | null> : Promise; } : never : never> : never; type InferAPI = InferSessionAPI & FilteredAPI; //#endregion export { FilteredAPI, InferAPI, InferSessionAPI };