import { FastifyPluginAsync, FastifyPluginOptions } from 'fastify'; import { HookHandler, HookName } from '../../types/router.js'; export type SwaggerFileRouteTagOptions = { name: string; description: string; externalDocs?: { url: string; }; }; export interface SwaggerFileRouteOptions extends FastifyPluginOptions { dir?: string; patterns?: string | string[]; apiRoutePrefix?: string; docRoutePrefix?: string; title?: string; summary?: string; description?: string; termsOfService?: string; contact?: { name?: string; url?: string; email?: string; }; license?: { name?: string; identifier?: string; url?: string; }; version?: string; reference?: boolean; tags?: SwaggerFileRouteTagOptions[]; hooks?: { [key in HookName]?: HookHandler; }; } export declare const swaggerFileRoutePlugin: FastifyPluginAsync;