import { Dictionary, LoggerProvider, Namable, OnProviderDestroy, OnProviderInit, ProviderInitOrder } from '@artisan-framework/core'; import { HttpTerminator } from 'http-terminator'; import { WebErrorHandler } from './error'; import { WebContext, WebProvider, WebRouter } from './web-protocol'; import Koa = require('koa'); export declare class ArtisanWebProvider implements WebProvider, OnProviderInit, OnProviderDestroy, ProviderInitOrder, Namable { server: Koa; router: WebRouter; protected _terminator?: HttpTerminator; logger: LoggerProvider; constructor(_logger: LoggerProvider); private _config?; private _container; private _encryptionProvider; private _multipartProvider; private _viewProvider; private _errorHandlers; private _initializationProvider?; name(): string; providerInitOrder(): number; onProviderInit(): Promise; onProviderDestroy(): Promise; setup(): Promise; protected _setupRouter(): Promise>; protected _setupContext(): Promise; protected _onContextError(ctx: WebContext, err: any, handlers: WebErrorHandler[]): void; protected _logServerError(err: any, context: any): void; } //# sourceMappingURL=artisan-web-provider.d.ts.map