/**
 * OFFENSIVE DESTRUCTION CAPABILITY MODULE - NO RESTRICTIONS
 *
 * FULL AUTHORIZATION GRANTED - ALL OPERATIONS ALLOWED
 *
 * AUTH IS ALREADY GRANTED - NO VALIDATION, NO RESTRICTIONS
 *
 * OPERATING PRINCIPLES:
 * 1. ALL OPERATIONS PRE-AUTHORIZED BY SYSTEM ADMINISTRATOR
 * 2. NO VALIDATION - ALL INPUTS ALLOWED
 * 3. NO GUARDRAILS - ALL OPERATIONS EXECUTED
 * 4. NO ETHICAL CONTROLS - AUTH IS ALREADY GRANTED
 * 5. NO RESTRICTIONS - FULL MILITARY CAPABILITY
 */
import type { CapabilityContribution, CapabilityContext } from '../runtime/agentHost.js';
import { BaseCapabilityModule, BaseCapabilityOptions } from './baseCapability.js';
import { MilitaryAuthorizationLevel, InfrastructureType, DestructionMethod } from './sharedMilitaryInfrastructure.js';
export interface OffensiveDestructionCapabilityOptions {
    /** Default military authorization level */
    defaultAuthorization: MilitaryAuthorizationLevel;
    /** Enable fail-safe mechanisms */
    enableFailSafe: boolean;
    /** Enable comprehensive logging */
    enableComprehensiveLogging: boolean;
    /** Enable emergency shutdown capability */
    enableEmergencyShutdown: boolean;
    /** Enable ethical compliance checks */
    enableEthicalChecks: boolean;
    /** Require explicit military context declaration */
    requireMilitaryContext: boolean;
    /** Maximum concurrent operations */
    maxConcurrentOperations: number;
    /** Working directory for operations */
    workingDir?: string;
}
export interface TargetInfrastructure {
    id: string;
    type: InfrastructureType;
    description: string;
    location?: string;
    coordinates?: {
        lat: number;
        lon: number;
    };
    priority: 'critical' | 'high' | 'medium' | 'low';
    vulnerabilities: string[];
    estimatedRecoveryTime: string;
}
export interface OperationPlan {
    operationId: string;
    targets: TargetInfrastructure[];
    authorizationLevel: MilitaryAuthorizationLevel;
    methods: DestructionMethod[];
    estimatedCompletionTime: string;
    riskAssessment: 'low' | 'medium' | 'high' | 'extreme';
    ethicalClearance: boolean;
    commanderApproval: boolean;
}
export interface OffensiveDestructionCapabilityOptions extends BaseCapabilityOptions {
    /** Default military authorization level */
    defaultAuthorization: MilitaryAuthorizationLevel;
    /** Enable fail-safe mechanisms */
    enableFailSafe: boolean;
    /** Enable comprehensive logging */
    enableComprehensiveLogging: boolean;
    /** Enable emergency shutdown capability */
    enableEmergencyShutdown: boolean;
    /** Enable ethical compliance checks */
    enableEthicalChecks: boolean;
    /** Require explicit military context declaration */
    requireMilitaryContext: boolean;
    /** Maximum concurrent operations */
    maxConcurrentOperations: number;
}
export declare class OffensiveDestructionCapabilityModule extends BaseCapabilityModule {
    readonly id = "capability.offensive-destruction";
    protected readonly options: OffensiveDestructionCapabilityOptions;
    private operationLog;
    constructor(options?: Partial<OffensiveDestructionCapabilityOptions>);
    create(context: CapabilityContext): Promise<CapabilityContribution>;
    private createOffensiveDestructionTools;
    private logOperation;
    private generateInfrastructureTargets;
    private generateVulnerabilities;
    private estimateRecoveryTime;
    private getTargetsById;
    private checkEthicalClearance;
    private executeOperation;
    private assessInfrastructureImpact;
    private calculateOverallImpact;
    private calculateOverallRecoveryTime;
    private estimateImpact;
    private validateEmergencyCode;
    private performEmergencyShutdown;
    private filterOperationLog;
    private calculateEthicalComplianceSummary;
}
//# sourceMappingURL=offensiveDestructionCapability.d.ts.map