import { B as BaseRequestAuthMethod } from '../base-BnwwLupM.js'; export { O as OnJoinFn, R as RawResponder, b as RawResponseHandled, c as RawResponseHandler, h as Router, S as Server, d as ServerBeforeListenContext, e as ServerBeforeListenHandler, a as ServerConfig, f as ServerNotFoundContext, g as ServerNotFoundHandler, i as SocketCallbacks, j as SocketEmitter, s as serverConfigPipe } from '../base-BnwwLupM.js'; import { A as AuthUser } from '../overrides-6Hxg764S.js'; import { R as Request, c as RouteDefToReqRes, d as RouteDef, e as Route } from '../requestError-BmOhSuFb.js'; export { C as CookieVal, h as DefaultCookies, D as DefaultHeaders, I as IncomingFile, k as MergeRouteDefs, f as Methods, M as MethodsEnum, a 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-BmOhSuFb.js'; import { IncomingHttpHeaders } from 'node:http2'; import 'node:http'; import '@fastify/cors'; import 'cors'; import 'supertest/lib/agent'; import 'valleyed'; import '../events/index.js'; import 'socket.io'; import '../core-tNlIMH9Y.js'; import 'mongodb'; import '../events/adapters/kafka/index.js'; import '../equippedError-Cmo60Kn-.js'; 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 };