import { Types } from "@arkecosystem/core-kernel"; import { ServerInjectOptions, ServerInjectResponse, ServerRoute } from "@hapi/hapi"; export declare class Server { /** * @private * @type {Contracts.Kernel.Application} * @memberof Server */ private readonly app; /** * @private * @type {Contracts.Kernel.Logger} * @memberof Server */ private readonly logger; /** * @private * @type {HapiServer} * @memberof Server */ private server; /** * @private * @type {string} * @memberof Server */ private name; /** * @param {string} name * @param {Types.JsonObject} optionsServer * @returns {Promise} * @memberof Server */ initialize(name: string, optionsServer: Types.JsonObject): Promise; /** * @returns {Promise} * @memberof Server */ boot(): Promise; /** * @returns {Promise} * @memberof Server */ dispose(): Promise; /** * @param {(any|any[])} plugins * @returns {Promise} * @memberof Server */ register(plugins: any | any[]): Promise; /** * @param {(ServerRoute | ServerRoute[])} routes * @returns {Promise} * @memberof Server */ route(routes: ServerRoute | ServerRoute[]): Promise; /** * @param {(string | ServerInjectOptions)} options * @returns {Promise} * @memberof Server */ inject(options: string | ServerInjectOptions): Promise; } //# sourceMappingURL=server.d.ts.map