import type { IncomingMessage, ServerResponse } from "node:http";
import type { BridgeConfig } from "./config.js";
import type { Logger } from "./logger.js";
import type { RouteDecision } from "./routes.js";
export type RouteOutcome = "health" | "plugin" | "intercept" | "pass-through";
export interface RouteInventoryEntry {
    method: string;
    path: string;
    contentType: string;
    status: number;
    framing: string;
    policy: string;
    outcome: RouteOutcome;
}
export declare function attachRouteInventoryLogger(config: BridgeConfig, logger: Logger, request: IncomingMessage, response: ServerResponse, decision: RouteDecision, outcome: () => RouteOutcome): void;
export declare function framingForContentType(value: string | string[] | undefined): string;
