import { type RequestHandler, type NextFunction, type Request, type Response } from 'express'; import { type FastifyReply, type FastifyRequest } from 'fastify'; import { type MiauApplication } from '@eduzz/miau-types'; import type { MiauClient } from './MiauClient'; export type RequestAugmentation = (data: { req: Req; app: MiauApplication; meta: T; }) => void; export declare const miauMiddleware: (miauClient: MiauClient, requestAugmentation?: RequestAugmentation, fallbackMiddleware?: RequestHandler) => (req: Request, res: Response, next: NextFunction) => Promise; export declare const miauHook: (miauClient: MiauClient, requestAugmentation?: RequestAugmentation, fallbackMiddleware?: (request: FastifyRequest, reply: FastifyReply) => void) => (request: FastifyRequest, reply: FastifyReply) => Promise;