/**
 * CLI Mode for MCP-I Package
 * @internal - For use by @kya-os/cli package only
 * @private
 *
 * This module provides a specialized interface for the KYA-OS CLI
 * with enhanced progress reporting and silent logging by default.
 */
import { MCPIdentityOptions, MCPIdentityProgressCallback } from './types.js';
import { MCPIdentity } from './index.js';
/**
 * CLI-specific options that extend the base options
 * @internal
 */
interface MCPIdentityCLIOptions extends Omit<MCPIdentityOptions, 'logLevel'> {
    /**
     * Log level - defaults to 'silent' for CLI usage
     */
    logLevel?: 'debug' | 'info' | 'warn' | 'error' | 'silent';
    /**
     * Progress callback is strongly recommended for CLI usage
     */
    onProgress?: MCPIdentityProgressCallback;
}
/**
 * Enable MCP Identity with CLI-optimized defaults
 * @internal - For use by @kya-os/cli package only
 *
 * This function:
 * - Sets silent logging by default
 * - Provides structured progress events
 * - Returns additional metadata useful for CLI animations
 * - Optimizes for the best CLI experience
 *
 * @param options Configuration options
 * @returns MCPIdentity instance with additional CLI metadata
 */
export declare function enableMCPIdentityCLI(options?: MCPIdentityCLIOptions): Promise<{
    identity: MCPIdentity;
    metadata: {
        isNewIdentity: boolean;
        did: string;
        claimUrl?: string;
        registryUrl: string;
    };
}>;
/**
 * Re-export types that CLI might need
 * @internal
 */
export type { MCPIdentityProgressEvent, MCPIdentityProgressCallback } from './types.js';
//# sourceMappingURL=cli-mode.d.ts.map