import * as http from 'http'; import Koa from 'koa'; import { ILogger } from 'redis-smq-common'; import { IRedisSMQRestApiConfig, IRedisSMQRestApiParsedConfig } from './config/index.js'; import { IApplicationMiddlewareContext, IApplicationMiddlewareState } from './lib/application/types/index.js'; export declare class RedisSMQRestApi { protected app: Koa; protected config: IRedisSMQRestApiParsedConfig; protected runHttpServer: boolean; protected logger: ILogger; protected httpServer: http.Server; protected bootstrapped: boolean; constructor(config?: IRedisSMQRestApiConfig, runHttpServer?: boolean); protected initApplicationMiddlewares(): Promise; protected initOpenApi(): Promise; protected initRouting(): Promise; protected bootstrap(): Promise; run(): Promise; getApplication(): Promise<(req: http.IncomingMessage | import("http2").Http2ServerRequest, res: http.ServerResponse | import("http2").Http2ServerResponse) => Promise>; shutdown(): Promise; } //# sourceMappingURL=index.d.ts.map