import { type Attributes } from "@opentelemetry/api"; import type { GatewayContext, TelemetrySignalLevel } from "../types"; export declare const getGenAiGeneralAttributes: (ctx: GatewayContext, signalLevel?: TelemetrySignalLevel) => Attributes; export declare const recordRequestDuration: (duration: number, status: number, ctx: GatewayContext, signalLevel?: TelemetrySignalLevel) => void; export declare const recordTimeToFirstToken: (duration: number, metricAttrs: Attributes, signalLevel?: TelemetrySignalLevel) => void; export declare const recordTimePerOutputToken: (start: number, ttft: number, tokenAttrs: Attributes, metricAttrs: Attributes, signalLevel?: TelemetrySignalLevel) => void; export declare const recordTokenUsage: (tokenAttrs: Attributes, metricAttrs: Attributes, signalLevel?: TelemetrySignalLevel) => void;