/**
 * DependencyChecker.ts
 * Checks and installs required dependencies when MIRA starts
 * Ensures all systems are ready before any commands execute
 */
export interface Dependency {
    name: string;
    checkCommand: string;
    installCommand: string;
    required: boolean;
    description: string;
}
export declare class DependencyChecker {
    private dependencies;
    private checkedFlag;
    constructor(basePath: string);
    /**
     * Check all dependencies and install if needed
     */
    checkAndInstall(): Promise<void>;
    /**
     * Check if we've done a dependency check recently
     */
    private hasRecentCheck;
    /**
     * Mark that dependencies have been checked
     */
    private markChecked;
    /**
     * Prompt user to install optional dependency
     */
    private promptInstallOptional;
    /**
     * Install a dependency
     */
    private installDependency;
    /**
     * Legacy method - no longer needed as MIRA uses Claude directly
     */
    private ensureOllamaModel;
    /**
     * Quick check if all required dependencies are available
     */
    quickCheck(): Promise<boolean>;
}
//# sourceMappingURL=DependencyChecker.d.ts.map