import { Express } from 'express'; import { InternalWarpOpts } from './interfaces/internalWarpOpts'; import { GlobalMiddleware } from './interfaces/globalMiddleware'; import { ErrorHandler } from './utils/errorHandler'; import { Request } from './interfaces/request'; import { Logger } from './interfaces'; export declare class Warp { private authTokenExtractor; private authenticatorMiddleware; private readonly app; private readonly logger; private readonly controllers; private readonly middleware; private readonly options; private readonly authenticator; private readonly errorHandler; private readonly basePath; constructor(opts: { app: Express; logger: Logger; controllers: any[]; middleware: GlobalMiddleware[]; options: InternalWarpOpts; authenticator?: (token: string, req: Request) => any; errorHandler: ErrorHandler; basePath?: string; }); build(): Express; private makeRequestHandler; private prepareMiddleware; private prepareAuthenticator; private bindHandler; }