import type { Server } from 'node:http';
import type { Logger } from 'pino';
import type { Config } from '../config.js';
import { HttpTransportManager } from './http.js';
import { RedisService } from '../cache/redis.js';
/**
 * Запускает HTTP transport: создаёт Express app, начинает listen на
 * configured port. Возвращает handle с close()-методом для graceful shutdown.
 *
 * Wire-up:
 *   - Redis (если cacheEnabled && redisUrl) — для CachedElsClient + readyz + DCR rl
 *   - Audit/Usage trackers — для withMiddleware
 *   - LK resolver (OIDC sub → apps, appSlug → tier)
 *   - Middleware deps пробрасываются в HttpTransportManager
 */
export interface HttpServerHandle {
    server: Server;
    manager: HttpTransportManager;
    redis: RedisService | null;
    close(): Promise<void>;
}
export declare function startHttpServer(opts: {
    config: Config;
    log: Logger;
}): Promise<HttpServerHandle>;
//# sourceMappingURL=http-server.d.ts.map