import type { OnTemplateRenderedHook, OnSetupHook, OnAppRenderedHook } from '../../vitrify-config.js'; import type { FastifyCsrPlugin } from './fastify-csr-plugin.js'; import type { FastifySsrPlugin } from './fastify-ssr-plugin.js'; export declare const createApp: ({ onSetup, appDir, baseUrl, fastifyPlugin, onAppRendered, onTemplateRendered, vitrifyDir, mode }: { onSetup: OnSetupHook[]; appDir: URL; baseUrl?: string; fastifyPlugin: FastifySsrPlugin | FastifyCsrPlugin; onAppRendered?: OnAppRenderedHook[]; onTemplateRendered?: OnTemplateRenderedHook[]; vitrifyDir?: URL; mode: string; }) => import("fastify").FastifyInstance, import("node:http").IncomingMessage, import("node:http").ServerResponse, import("fastify").FastifyBaseLogger, import("fastify").FastifyTypeProviderDefault> & PromiseLike, import("node:http").IncomingMessage, import("node:http").ServerResponse, import("fastify").FastifyBaseLogger, import("fastify").FastifyTypeProviderDefault>> & { __linterBrands: "SafePromiseLike"; };