UNPKG

@kya-os/cli

Version:

CLI for MCP-I setup and management

86 lines 2.59 kB
/** * CLI Integration for Terminal Effects * Provides hooks for various CLI operations to display effects */ /** * Effect triggers for different CLI operations */ export declare enum EffectTrigger { PRIVATE_KEY_DELETE = "private_key_delete", PRIVATE_KEY_VIEW_EXIT = "private_key_view_exit", KEY_ROTATION = "key_rotation", AGENT_IDENTITY_CREATE = "agent_identity_create", DID_GENERATION = "did_generation", CREDENTIAL_ISSUANCE = "credential_issuance", OPERATION_SUCCESS = "operation_success", OPERATION_FAILURE = "operation_failure", LOADING = "loading" } /** * CLI Effects Manager */ export declare class CLIEffects { private runner; private static instance?; constructor(); /** * Get singleton instance */ static getInstance(): CLIEffects; /** * Show effect for a trigger */ showEffect(trigger: EffectTrigger, text: string, options?: { onComplete?: () => void; onError?: (error: Error) => void; customOptions?: any; skipExitPrompt?: boolean; persistent?: boolean; }): Promise<void>; /** * Show custom effect */ showCustomEffect(effectName: string, text: string, options?: { config?: any; onComplete?: () => void; onError?: (error: Error) => void; skipExitPrompt?: boolean; persistent?: boolean; }): Promise<void>; /** * Show loading effect with ability to stop */ showLoadingEffect(text: string, promise: Promise<any>): Promise<any>; /** * Check if an effect is currently running */ isEffectRunning(): boolean; /** * Stop any running effect */ stopEffect(): Promise<void>; } /** * Export singleton instance */ export declare const cliEffects: CLIEffects; /** * Convenience functions for common operations */ /** * Show effect for private key deletion */ export declare function showPrivateKeyDeleteEffect(keyName: string, skipExitPrompt?: boolean, persistent?: boolean): Promise<void>; /** * Show effect for agent identity creation */ export declare function showAgentIdentityCreateEffect(agentName: string, skipExitPrompt?: boolean, persistent?: boolean): Promise<void>; /** * Show effect for DID generation */ export declare function showDIDGenerationEffect(did: string, skipExitPrompt?: boolean, persistent?: boolean): Promise<void>; /** * Show loading effect for async operations */ export declare function withLoadingEffect<T>(message: string, promise: Promise<T>): Promise<T>; //# sourceMappingURL=cli-integration.d.ts.map