@kya-os/cli
Version:
CLI for KYA-OS MCP-I setup and management
86 lines • 2.59 kB
TypeScript
/**
* 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