import { Readable } from "node:stream";
import { InferenceAgentLLMMetricsPayload, type ULID } from "@infersec/definitions";
import { Logger } from "@infersec/logger";
import { Configuration } from "../configuration.js";
import { ModelManager } from "../modelManagement/ModelManager.js";
export declare function proxyAnthropicStreamingRoute({ body, configuration, endpointId, logger, modelID, modelManager, reportMetrics, signal }: {
    body: unknown;
    configuration: Configuration;
    endpointId?: ULID | null;
    logger: Logger;
    modelID: ULID;
    modelManager: ModelManager;
    reportMetrics: (payload: InferenceAgentLLMMetricsPayload) => Promise<void>;
    signal?: AbortSignal;
}): Promise<{
    body: Readable;
    headers: Record<string, string>;
    status: number;
} | {
    status: number;
    statusText: string;
}>;
