fets
Version:
TypeScript HTTP Framework focusing on e2e type-safety, easy setup, performance & great developer experience
8 lines (7 loc) • 884 B
TypeScript
import { OpenAPIV3_1 } from 'openapi-types';
import { TypedRequest, TypedResponse } from './typed-fetch.js';
import type { Router, RouterBaseObject, RouterComponentsBase, RouterOptions, RouterSDK } from './types.js';
export declare function createRouterBase({ fetchAPI: givenFetchAPI, base: basePath, plugins }: RouterOptions<any, any> | undefined, openAPIDocument: OpenAPIV3_1.Document): RouterBaseObject<any, any, any>;
export declare function createRouter<TServerContext, TComponents extends RouterComponentsBase = {}, TRouterSDK extends RouterSDK<string, TypedRequest, TypedResponse> = {
[TKey: string]: never;
}>({ openAPI: { endpoint: oasEndpoint, ...openAPIDocument }, swaggerUI: { endpoint: swaggerUIEndpoint, ...swaggerUIOpts }, plugins: userPlugins, base, app, ...options }?: RouterOptions<TServerContext, TComponents>): Router<TServerContext, TComponents, TRouterSDK>;