#!/usr/bin/env node
/**
 * NeuroLink CLI Telemetry Commands
 *
 * Commands for managing telemetry and observability exporters:
 * - status: Show exporter status
 * - configure: Configure an exporter
 * - list-exporters: List configured exporters
 * - flush: Flush pending spans
 * - stats: Show token/cost stats
 */
import type { CommandModule } from "yargs";
import type { TelemetryStatusArgs as StatusArgs, TelemetryConfigureArgs as ConfigureArgs, TelemetryListExportersArgs as ListExportersArgs, TelemetryFlushArgs as FlushArgs, TelemetryStatsArgs as StatsArgs } from "../../lib/types/index.js";
/**
 * Telemetry Command Factory
 */
export declare class TelemetryCommandFactory {
    /**
     * Create the telemetry command group
     */
    static createTelemetryCommands(): CommandModule<object, object>;
    /**
     * Create the status subcommand
     */
    static createStatusCommand(): CommandModule<object, StatusArgs>;
    /**
     * Create the configure subcommand
     */
    static createConfigureCommand(): CommandModule<object, ConfigureArgs>;
    /**
     * Create the list-exporters subcommand
     */
    static createListExportersCommand(): CommandModule<object, ListExportersArgs>;
    /**
     * Create the flush subcommand
     */
    static createFlushCommand(): CommandModule<object, FlushArgs>;
    /**
     * Create the stats subcommand
     */
    static createStatsCommand(): CommandModule<object, StatsArgs>;
}
