import { FastifyInstance } from 'fastify'; import 'reflect-metadata'; import { HookHandler, HookName } from '../types/router.js'; export declare function securityCompare(a: string, b: string): boolean; export declare function swaggerUIPathLink({ app, name, tag, method, path }: { app?: FastifyInstance; name?: string; tag?: string; method?: string; path?: string; }): string; export declare const sum: (a: number, b: number) => number; export declare const _getProjectRoot: () => any; export declare const $$$$getAllJsonSchema: ({ schemaTypesPattern, projectRoot, force }: { force?: boolean; schemaTypesPattern: string; projectRoot?: string; }) => any; export type externalDocsType = { "description": string; "url": string; }; export type OperationObjectType = { tags?: string | string[]; summary?: string; description?: string; example?: string; externalDocs?: externalDocsType; deprecated?: boolean; hide?: boolean; url?: string; routeName?: string; method?: string | string[]; params?: unknown; querystring?: unknown; body?: unknown; headers?: unknown; consumes?: string | string[]; response?: { [key: string | number]: unknown; }; }; export declare function handleAddRouteHook(fn: Function, hook: HookName, handler: HookHandler): void; export declare function handlerOpenAPIProperties__(schema: OperationObjectType): (target: T, propertyKey: any, descriptor: PropertyDescriptor) => any; export declare function handlerOpenAPIProperties(schema: OperationObjectType): (target: T, propertyKey: string, descriptor?: PropertyDescriptor) => any;