/**
 * 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