import { Federation, FederationFetchOptions } from "@fedify/fedify"; import { FastifyPluginAsync, FastifyPluginOptions, FastifyRequest } from "fastify"; //#region src/index.d.ts type ErrorHandlers = Omit, "contextData">; /** * A factory function that creates context data for the Federation instance. */ type ContextDataFactory = (request: FastifyRequest) => TContextData | Promise; /** * Plugin options for Fedify integration. */ interface FedifyPluginOptions extends FastifyPluginOptions { federation: Federation; contextDataFactory?: ContextDataFactory; errorHandlers?: Partial; } declare const fedifyPlugin: FastifyPluginAsync>; //#endregion export { ContextDataFactory, FedifyPluginOptions, fedifyPlugin as default, fedifyPlugin };