import { AnyClass } from 'tn-typescript'; import { ExoTime } from '../accessories/ExoTime'; import { ExoRouteBunny } from './ExoRouteBunny/ExoRouteBunny'; import { ExoRouteCache } from './ExoRouteCache/ExoRouteCache'; import { ExoRouteEncrypt } from './ExoRouteEncrypt/ExoRouteEncrypt'; import { ExoRouteEtag } from './ExoRouteEtag/ExoRouteEtag'; import { ExoRouteGuards } from './ExoRouteGuards/ExoRouteGuards'; import { ExoRouteMethod } from './accessories/ExoRouteMethod'; import { ExoRouteMiddleware } from './accessories/ExoRouteMiddleware'; import { ExoRouteResultType, ExoRouteServe as Serve } from './accessories/ExoRouteServe'; type GetClass = (() => F) | null; export declare class ExoRoute { etag: ExoRouteEtag; guards: ExoRouteGuards>; cache: ExoRouteCache>; encrypt: ExoRouteEncrypt; constructor(fields?: F | string | GetClass, prefix?: string); private getName; dev(): this; unexpose(): this; prefix(prefix?: string): this; method(method: ExoRouteMethod): this; timeout(time: ExoTime): this; bunnycdn(): ExoRouteBunny; use(middleware: ExoRouteMiddleware>): this; private bodyjson; serve(serve: Serve, any>): this; serve(result: R, serve: Serve, R>): this; } export {};