import { DynamicModule, NestMiddleware, Type } from "@nestjs/common"; import { Federation, FederationOptions } from "@fedify/fedify"; //#region src/fedify.module.d.ts declare class FedifyModule { static forRoot(options: FederationOptions): DynamicModule; } //#endregion //#region src/fedify.constants.d.ts declare const FEDIFY_FEDERATION = "FEDIFY_FEDERATION"; //#endregion //#region src/fedify.middleware.d.ts type ContextDataFactory = (req: Request, res: Response) => TContextData | Promise; declare function integrateFederation(federation: Federation, contextDataFactory: ContextDataFactory): Type; //#endregion export { ContextDataFactory, FEDIFY_FEDERATION, FedifyModule, integrateFederation };