import { Config } from '../types/core.js';
import { BootstrapResult } from './bootstrap.js';
export declare class BootstrapSystem {
    private config;
    private fsManager;
    private bootstrapManager;
    constructor(config?: Partial<Config>);
    initialize(): Promise<{
        success: boolean;
        platformInfo: any;
        directories: any;
        agentsStatus: any;
        errors: string[];
    }>;
    private performAgentBootstrap;
    private validateSystem;
    private testGitHubConnectivity;
    private initializeConfig;
    private initializeFileSystemManager;
    private deepMerge;
    getSystemStatus(): Promise<{
        config: Config;
        platformInfo: any;
        fileSystemStats: any;
        agentStatus: any;
        lastBootstrap?: Date;
    }>;
    updateAgents(force?: boolean): Promise<BootstrapResult>;
    installAgentFromUrl(url: string, agentName: string): Promise<void>;
    installAgentFromLocal(filePath: string, agentName: string): Promise<void>;
    performMaintenance(): Promise<{
        tempFilesCleanup: boolean;
        agentValidation: any;
        systemHealth: any;
    }>;
}
export declare function createBootstrapSystem(config?: Partial<Config>): BootstrapSystem;
export declare function quickBootstrap(config?: Partial<Config>): Promise<boolean>;
export declare function cliBootstrap(config?: Partial<Config>): Promise<void>;
//# sourceMappingURL=bootstrap-system.d.ts.map