import { userMiddleware as user } from './user'; import { authMiddleware as auth } from './auth'; import component from './component'; import { fallback } from './fallback'; import { sitemap } from './sitemap'; import { sessionMiddleware as session } from './session'; import { csrf } from './csrf'; export { user, auth, component, fallback, sitemap, csrf, session }; declare const _default: { user: () => (req: import("express").Request & { user?: import("../util/login").SessionUser; }, res: import("express").Response, next: import("express").NextFunction) => void; auth: { ({ roles, permissions, kyc, methods, getClient }?: { roles?: string[]; permissions?: string[]; kyc?: import("../util/login").KycMethod[]; methods?: import("../util/login").AuthMethod[]; getClient?: Function; }): (req: import("express").Request & { user?: import("../util/login").SessionUser; }, res: import("express").Response, next: import("express").NextFunction) => Promise; getServiceClient: () => import("..").AuthService; }; component: { verifySig: (req: import("express").Request, res: import("express").Response, next: import("express").NextFunction) => Promise>>; }; fallback: (file: string, options?: { root?: string | undefined; getPageData?: (req: import("express").Request) => { title?: string; description?: string; ogImage?: string; embed?: string; } | Promise<{ title?: string; description?: string; ogImage?: string; embed?: string; }>; timeout?: number; maxLength?: number; cacheTtl?: number; injectBlockletJs?: boolean; }) => (req: import("express").Request, res: import("express").Response, next: import("express").NextFunction) => Promise; sitemap: (generatorFn: (fn: (item: { url: string; img?: { url: string; caption: string; title: string; geoLocation: string; license: string; }[]; video?: { thumbnail_loc: string; title: string; description: string; player_loc?: string; 'player_loc:autoplay'?: string; 'player_loc:allow_embed'?: string; }[]; links?: { lang: string; url: string; }[]; androidLink?: string; news?: { publication: { name: string; language: string; }; genres: string; publication_date: string; title: string; keywords: string; stock_tickers: string; }; }) => void, req?: import("express").Request) => Promise) => (req: import("express").Request, res: import("express").Response) => Promise; csrf: typeof csrf; session: (options?: { strictMode?: boolean; loginToken?: boolean; componentCall?: boolean; signedToken?: boolean; accessKey?: boolean; signedTokenKey?: string; }) => (req: import("express").Request & { user?: import("../util/login").SessionUser; }, res: import("express").Response, next: import("express").NextFunction) => Promise; cdn: ({ did, getAssetCdnHost }?: import("./cdn").CdnOptions) => (req: import("express").Request, res: import("express").Response, next: import("express").NextFunction) => void; }; export default _default;