/**
 * UNIFIED MILITARY CAPABILITY MODULE
 *
 * Integrates all military/offensive capabilities into a single unified module
 * for maximum code reuse and operational efficiency.
 */
import type { CapabilityContribution, CapabilityContext } from '../runtime/agentHost.js';
import { BaseCapabilityModule, BaseCapabilityOptions } from './baseCapability.js';
export interface UnifiedMilitaryCapabilityOptions extends BaseCapabilityOptions {
    /** Enable elite crypto military capabilities */
    enableEliteCryptoMilitary: boolean;
    /** Enable max offensive Ukraine capabilities */
    enableMaxOffensiveUkraine: boolean;
    /** Enable offensive destruction capabilities */
    enableOffensiveDestruction: boolean;
    /** Enable cross-module integration */
    enableCrossModuleIntegration: boolean;
    /** Unified authorization level */
    unifiedAuthorization: 'basic' | 'elevated' | 'military' | 'full';
    /** Shared evidence repository */
    sharedEvidenceRepository?: string;
}
export interface UnifiedOperationResult {
    success: boolean;
    timestamp: string;
    operationId: string;
    moduleResults: Record<string, any>;
    crossModuleIntegration: Record<string, any>;
    unifiedEvidence: string[];
}
export interface CrossModuleOperation {
    operationType: 'sequential' | 'parallel' | 'integrated';
    modules: string[];
    targets: string[];
    methods: string[];
    synchronization: 'tight' | 'loose' | 'independent';
}
export declare class UnifiedMilitaryCapabilityModule extends BaseCapabilityModule {
    readonly id = "capability.unified-military";
    protected readonly options: UnifiedMilitaryCapabilityOptions;
    private eliteCryptoMilitary;
    private maxOffensiveUkraine;
    private offensiveDestruction;
    constructor(options?: Partial<UnifiedMilitaryCapabilityOptions>);
    private initializeSubmodules;
    /**
     * Execute unified military operations
     */
    execute(request: {
        operation: string;
        parameters: any;
    }): Promise<any>;
    create(context: CapabilityContext): Promise<CapabilityContribution>;
    private executeUnifiedOperation;
    private executeCrossModuleIntegration;
    private manageUnifiedEvidence;
    private simulateModuleOperation;
    private simulateDataSharing;
    private simulateCommandChaining;
    private simulateResourcePooling;
    private collectCrossModuleEvidence;
}
//# sourceMappingURL=unifiedMilitaryCapability.d.ts.map