import { LangfuseExporter } from "../../../../observability/exporters/langfuseExporter.js";
import type { ObservabilityConfig } from "../../../../types/index.js";
/**
 * @description Decides whether Langfuse export is on: off when `config.langfuse` is `false`, on when it is an options object or both Langfuse keys are in the environment.
 * @param config {ObservabilityConfig | undefined} - Observability options.
 * @returns {boolean} `true` when a Langfuse exporter should be created.
 */
export declare function isLangfuseEnabled(config?: ObservabilityConfig): boolean;
/**
 * @description Builds and starts a Langfuse exporter from config, falling back to the `LANGFUSE_*` environment variables.
 * @param config {ObservabilityConfig | undefined} - Observability options; `langfuse` may carry keys, base URL, environment, release, mask and batching.
 * @returns {LangfuseExporter | null} The exporter, or `null` (after a warning) when the public or secret key is missing.
 */
export declare function createLangfuseExporter(config?: ObservabilityConfig): LangfuseExporter | null;
