/**
 * INTEGRATED UNIFIED CAPABILITY MODULE
 *
 * The ultimate integration module that unifies ALL capabilities from the README
 * into a single, cohesive framework using the Universal Capability Framework.
 *
 * This module serves as the single source of truth for all AGI capabilities,
 * promoting maximum code reuse and consistent patterns across the entire codebase.
 */
import type { CapabilityContribution, CapabilityContext } from '../runtime/agentHost.js';
import { BaseCapabilityModule, BaseCapabilityOptions } from './baseCapability.js';
import { UniversalCapabilityFramework } from './universalCapabilityFramework.js';
export interface IntegratedUnifiedCapabilityOptions extends BaseCapabilityOptions {
    /** Enable universal framework integration */
    enableUniversalFramework: boolean;
    /** Enable README capabilities integration */
    enableReadmeCapabilities: boolean;
    /** Enable military capabilities integration */
    enableMilitaryIntegration: boolean;
    /** Enable CNO (网络作战) capabilities */
    enableCNOCapabilities: boolean;
    /** Enable Chinese CNO enhancement capabilities */
    enableChineseCnoEnhancements: boolean;
    /** Enable cross-module communication */
    enableCrossModuleCommunication: boolean;
    /** Unified working directory */
    unifiedWorkingDir?: string;
    /** Framework configuration */
    frameworkConfig?: Partial<{
        rootDir: string;
        debug: boolean;
        enableEvents: boolean;
        enableDependencyResolution: boolean;
        sharedDataDir: string;
    }>;
}
export declare class IntegratedUnifiedCapabilityModule extends BaseCapabilityModule {
    readonly id = "capability.integrated-unified";
    protected readonly options: IntegratedUnifiedCapabilityOptions;
    private framework;
    private capabilities;
    private unifiedToolSuite;
    constructor(options?: Partial<IntegratedUnifiedCapabilityOptions>);
    private initializeUnifiedFramework;
    private registerAllCapabilities;
    private createAndRegisterCapabilities;
    create(context: CapabilityContext): Promise<CapabilityContribution>;
    private buildUnifiedToolSuite;
    private createUnifiedBridgeTools;
    private executeUnifiedOperation;
    listIntegratedCapabilities(detailed: boolean): string;
    getFrameworkStatus(): string;
    execute(params: {
        operation: string;
        parameters: Record<string, any>;
        operationId?: string;
    }): Promise<any>;
    /**
     * Legacy compatibility method to integrate with existing military modules
     */
    integrateMilitaryModules(): void;
    /**
     * Get the universal framework instance (for advanced integration)
     */
    getFramework(): UniversalCapabilityFramework | null;
    /**
     * Get all integrated capabilities
     */
    getCapabilities(): Map<string, any>;
    /**
     * Get specific capability by ID
     */
    getCapability(capabilityId: string): any | null;
}
/**
 * Simplified unified capability for CLI usage
 * Provides a single entry point to all AGI capabilities
 */
export declare class SimplifiedUnifiedCapability {
    private integratedModule;
    private framework;
    constructor(options?: Partial<IntegratedUnifiedCapabilityOptions>);
    /**
     * Quick start unified capabilities
     */
    static quickStart(workingDir?: string): SimplifiedUnifiedCapability;
    /**
     * Execute a command using unified capabilities
     */
    executeCommand(command: string, args?: any): Promise<any>;
    /**
     * List available capabilities
     */
    listCapabilities(detailed?: boolean): string;
    /**
     * Get framework status
     */
    getStatus(): any;
    /**
     * Run a cross-capability operation
     */
    runOperation(operation: string, parameters: any, capabilities?: string[]): Promise<any>;
}
export default IntegratedUnifiedCapabilityModule;
//# sourceMappingURL=integratedUnifiedCapability.d.ts.map