import type { DevupApiServers } from './api-struct'; import type { Middleware } from './middleware'; export type Additional = T extends keyof Target ? Target[T] & object : object; export type RequiredOptions = ('params' | 'query' | 'body') & keyof T extends never ? never : T; export type IsCold = keyof DevupApiServers extends never ? true : false; export type DevupApiRequestInit = Omit & { body?: object | RequestInit['body']; params?: Record; query?: ConstructorParameters[0] | Record; middleware?: Middleware[]; }; export type ExtractValue = V extends keyof T ? T[V] : F; export type BoildApiOption = Omit & Omit; export type ConditionalApiOption = _Cold extends true ? DevupApiRequestInit : BoildApiOption; export type ApiOption = [ RequiredOptions ] extends [never] ? [options?: ConditionalApiOption, ...R] : [options: BoildApiOption, ...R]; //# sourceMappingURL=additional.d.ts.map