import { FastifyCorsOptions } from '@fastify/cors'; import { FastifyMultipartAttachFieldsToBodyOptions } from '@fastify/multipart'; import { FastifyFormbodyOptions } from '@fastify/formbody'; import { SwaggerFileRouteOptions } from './plugins/swagger-file-route/index.js'; import { loggerHookOptions } from './hooks/logger-hooks-interceptor.js'; export type fastifyPluginItem = { plugin: any; options?: any; }; export type ServerConfig = { cors?: FastifyCorsOptions | false; routes?: SwaggerFileRouteOptions[] | false; plugins?: fastifyPluginItem[] | false; pluginTimeout?: number; multipart?: FastifyMultipartAttachFieldsToBodyOptions | false; fromBody?: FastifyFormbodyOptions | false; logger?: loggerHookOptions | false; }; export declare const apiServer: (config?: ServerConfig) => Promise, import("http").IncomingMessage, import("http").ServerResponse, import("fastify").FastifyBaseLogger, import("fastify").FastifyTypeProviderDefault>>;