import { Type, Static } from '@sinclair/typebox' export type MinimalClientOpts = Static export const MinimalClientOpts = Type.Object({ host: Type.Optional(Type.String()), fetchFn: Type.Optional(FetchFunction), fetchOpts: Type.Optional(Type.Record(Type.String(), Type.Unknown())), headers: Type.Optional(Type.Record(Type.String(), Type.String())) }) export type NeuroClientOpts = Static export const NeuroClientOpts = Type.Intersect([ MinimalClientOpts, Type.Object({ apiToken: Type.Optional(Type.String()), sessionIdCookie: Type.Optional(Type.String()), hostTH: Type.Optional(Type.String()) }) ])