import { Effect, FileSystem, Layer } from "effect"; export interface DdfOtlpTelemetryOptions { readonly baseUrl: string; readonly serviceName?: string; readonly serviceVersion?: string; readonly attributes?: Record; } export declare const makeDdfOtlpTelemetryLayer: (options: DdfOtlpTelemetryOptions) => Layer.Layer; export interface DdfFileTelemetryOptions { readonly directory?: string; readonly runId?: string; readonly includeResult?: boolean; readonly includePrometheus?: boolean; readonly fileName?: (details: DdfFileTelemetryFileDetails) => string; } export interface DdfFileTelemetryFileDetails { readonly runId: string; readonly status: "success" | "failure"; readonly value: A | undefined; } export interface DdfFileTelemetryResult { readonly value: A; readonly filePath: string; readonly runId: string; readonly spanCount: number; readonly metricCount: number; } export declare const captureDdfFileTelemetry: (effect: Effect.Effect, options?: DdfFileTelemetryOptions | undefined) => Effect.Effect<{ value: A; filePath: string; runId: string; spanCount: number; metricCount: number; }, E | import("effect/PlatformError").PlatformError, R | FileSystem.FileSystem>; //# sourceMappingURL=telemetry.d.ts.map