#!/usr/bin/env node
/**
 * NeuroLink CLI Telemetry Commands
 *
 * Commands for managing telemetry:
 * - status: Show telemetry status
 * - flush: Flush pending spans
 * - stats: Show token/cost stats
 */
import type { CommandModule } from "yargs";
import type { TelemetryStatusArgs as StatusArgs, TelemetryFlushArgs as FlushArgs, TelemetryStatsArgs as StatsArgs, TelemetryNativePrepareArgs, TelemetryNativeValidateArgs } from "../../types/index.js";
/**
 * Telemetry Command Factory
 */
export declare class TelemetryCommandFactory {
    /**
     * Create the telemetry command group
     */
    static createTelemetryCommands(): CommandModule<object, object>;
    /** Stage a native migration without modifying an installed service. */
    static createNativePrepareCommand(): CommandModule<object, TelemetryNativePrepareArgs>;
    static createNativeValidateCommand(): CommandModule<object, TelemetryNativeValidateArgs>;
    /**
     * Create the status subcommand
     */
    static createStatusCommand(): CommandModule<object, StatusArgs>;
    /**
     * Create the flush subcommand
     */
    static createFlushCommand(): CommandModule<object, FlushArgs>;
    /**
     * Create the stats subcommand
     */
    static createStatsCommand(): CommandModule<object, StatsArgs>;
}
