import { NuxtModule } from "@nuxt/schema"; import { H3Event } from "h3"; //#region src/module.d.ts /** * A factory function that creates context data for the Federation instance. */ type ContextDataFactory = (event: H3Event, request: Request) => TContextData | Promise; interface ModuleOptions { /** * Path to a module that exports the configured Federation instance. * * The module must export either: * - a default export of `Federation`, or * - a named export `federation`. */ federationModule: string; /** * Optional path to a module that exports context data factory. * * The module must export either: * - a default export function, or * - a named export `contextDataFactory`. */ contextDataFactoryModule?: string; } /** * Nuxt module to integrate Fedify with Nuxt/Nitro request handling. */ declare const fedifyNuxtModule: NuxtModule; //#endregion export { type ContextDataFactory, type ModuleOptions, fedifyNuxtModule as default };