import type { Telemetry as AiSdkTelemetry } from 'ai'; export type AttributeValue = string | number | boolean | string[] | number[] | boolean[]; export type OpaqueTracer = unknown; export type OpaqueSpanLink = unknown; export interface OpaqueTracerProvider { forceFlush(): Promise; shutdown(): Promise; } export interface BuiltTelemetry { readonly enabled: boolean; readonly functionId?: string; readonly metadata?: Record; readonly recordInputs: boolean; readonly recordOutputs: boolean; readonly runtimeRootSpanEnabled?: boolean; readonly rootAnchored?: boolean; readonly integrations: AiSdkTelemetry[]; readonly resolveIntegrations?: (metadata: Record | undefined) => AiSdkTelemetry[]; readonly tracer?: OpaqueTracer; readonly provider?: OpaqueTracerProvider; readonly credentialName?: string; readonly isLangSmith?: boolean; }