import { B as BaseRequestAuthMethod } from '../fastify-DLPUK3vD.js'; export { E as ExpressServer, F as FastifyServer, O as OnJoinFn, R as Router, S as Server, a as ServerConfig, b as SocketCallbacks, c as SocketEmitter, s as serverConfigPipe } from '../fastify-DLPUK3vD.js'; import { A as AuthUser } from '../overrides-6Hxg764S.js'; import { a as Request, c as RouteDefToReqRes, d as RouteDef, e as Route } from '../requestError-C2PNWUrt.js'; export { C as CookieVal, h as DefaultCookies, D as DefaultHeaders, I as IncomingFile, k as MergeRouteDefs, M as Methods, f as MethodsEnum, b as Response, i as RouteConfig, l as RouteDefHandler, j as RouterConfig, S as StatusCodes, g as StatusCodesEnum, o as makeErrorMiddleware, m as makeMiddleware, n as makeResponseMiddleware } from '../requestError-C2PNWUrt.js'; import { IncomingHttpHeaders } from 'node:http2'; import 'express'; import 'fastify'; import 'valleyed'; import '../kafka-Cf-TUJgv.js'; import 'supertest/lib/agent'; import 'node:http'; import '@fastify/cors'; import 'cors'; import 'supertest'; import 'socket.io'; import '../core-BrkNSwvc.js'; import 'mongodb'; import '../types/index.js'; import 'node:stream'; import '@fastify/cookie'; declare abstract class BaseApiKeyRequestAuthMethod extends BaseRequestAuthMethod { protected readonly headerName: string; protected abstract verify(apiKey: string): Promise; constructor(headerName: string); parse(headers: IncomingHttpHeaders): Promise; routeSecuritySchemeName(): string; } interface BaseJwtRequestAuthMethodOptions { signingKey: string; storageTTL: number; storagePrefix?: string; enforceSingleSession?: boolean; } declare abstract class BaseJwtRequestAuthMethod extends BaseRequestAuthMethod { #private; protected readonly options: BaseJwtRequestAuthMethodOptions; protected abstract parseHeader(headers: IncomingHttpHeaders): Promise; protected abstract store(key: string, token: string, ttl: number): Promise; protected abstract retrieve(key: string): Promise; protected abstract delete(key: string): Promise; constructor(options: BaseJwtRequestAuthMethodOptions); createToken(payload: T): Promise; parse(headers: IncomingHttpHeaders): Promise; retrieveFor(userId: string): Promise; deleteFor(userId: string): Promise; } interface BaseJwtHeaderRequestAuthMethodOptions extends BaseJwtRequestAuthMethodOptions { headerName: T; } declare abstract class BaseJwtHeaderRequestAuthMethod extends BaseJwtRequestAuthMethod { protected readonly options: BaseJwtHeaderRequestAuthMethodOptions; constructor(options: BaseJwtHeaderRequestAuthMethodOptions); parseHeader(headers: IncomingHttpHeaders): Promise; routeSecuritySchemeName(): Name; } interface BaseJwtCookieRequestAuthMethodOptions extends BaseJwtRequestAuthMethodOptions { cookieName: T; } declare abstract class BaseJwtCookieRequestAuthMethod extends BaseJwtRequestAuthMethod { protected readonly options: BaseJwtCookieRequestAuthMethodOptions; constructor(options: BaseJwtCookieRequestAuthMethodOptions); parseHeader(headers: IncomingHttpHeaders): Promise; routeSecuritySchemeName(): string; } declare const requireAuthUser: (methods: BaseRequestAuthMethod[]) => { cb: (req: Request>) => void | Promise; onSetup: ((route: Route) => void) | undefined; }; export { BaseApiKeyRequestAuthMethod, BaseJwtCookieRequestAuthMethod, BaseJwtHeaderRequestAuthMethod, BaseJwtRequestAuthMethod, type BaseJwtRequestAuthMethodOptions, BaseRequestAuthMethod, Request, Route, RouteDef, RouteDefToReqRes, requireAuthUser };