export interface ExecutionResult {
    success: boolean;
    output: string;
    duration: number;
    command?: string;
    error?: string;
}
export interface Finding {
    severity: 'critical' | 'high' | 'medium' | 'low';
    category?: string;
    title: string;
    description?: string;
    evidence?: string | string[];
    recommendation?: string;
}
export interface OperationConfig {
    objective: string;
}
export interface OrchestratorEvent {
    type: string;
    timestamp: number;
    data?: Record<string, unknown>;
}
export interface OperationReport {
    id: string;
    objective: string;
    startTime: number;
    endTime: number;
    duration: number;
    results: ExecutionResult[];
    findings: Finding[];
    recommendations: string[];
    summary: string;
    success: boolean;
    exitReason?: string;
    statusSummary?: string;
}
export declare class UnifiedOrchestrator {
    results: ExecutionResult[];
    findings: Finding[];
    private listeners;
    onEvent(callback: (event: OrchestratorEvent) => void): () => void;
    protected emit(event: OrchestratorEvent): void;
    execute(config: Partial<OperationConfig>): Promise<OperationReport>;
    generateReport(objective: string): OperationReport;
}
//# sourceMappingURL=unifiedOrchestrator.d.ts.map