import { XrayEmitter, XrayRuntimeConfig } from '@stainlessdev/xray-core'; export { CaptureConfig, RedactionConfig, RequestLog, XrayConfig, XrayContext, XrayEmitter, XrayRuntimeConfig } from '@stainlessdev/xray-core'; import { WrapOptions } from '@stainlessdev/xray-node'; export { WrapOptions, createEmitter as createCoreEmitter } from '@stainlessdev/xray-node'; type FastifyInstance = { addHook: { (name: 'onRequest', hook: (...args: any[]) => unknown): void; (name: 'preHandler', hook: (...args: any[]) => unknown): void; }; }; type FastifyEmitter = ((instance: FastifyInstance) => void) & { flush: XrayEmitter['flush']; shutdown: XrayEmitter['shutdown']; }; declare function createEmitter(config: XrayRuntimeConfig, options?: WrapOptions): FastifyEmitter; declare function addFastifyHooks(instance: FastifyInstance, xray: XrayEmitter, options?: WrapOptions): void; export { type FastifyEmitter, type FastifyInstance, addFastifyHooks, createEmitter };