/**
 * Incident Response Actions
 *
 * Collection of automated actions for incident response playbooks.
 * Each action provides execute, validate, and optional rollback capabilities.
 *
 * @packageDocumentation
 * @module security/incident/actions
 */
// Export all action definitions
export { isolateSystemAction, setIsolationService, getIsolationService } from './isolate-system.js';
export { revokeCredentialsAction, setCredentialService, getCredentialService } from './revoke-credentials.js';
export { blockIpAction, setIpBlockingService, getIpBlockingService } from './block-ip.js';
export { notifyStakeholdersAction, setStakeholderNotificationService, getStakeholderNotificationService } from './notify-stakeholders.js';
export { collectEvidenceAction, setEvidenceCollectionService, getEvidenceCollectionService } from './collect-evidence.js';
export { scaleMonitoringAction, setMonitoringScalingService, getMonitoringScalingService } from './scale-monitoring.js';
import { isolateSystemAction } from './isolate-system.js';
import { revokeCredentialsAction } from './revoke-credentials.js';
import { blockIpAction } from './block-ip.js';
import { notifyStakeholdersAction } from './notify-stakeholders.js';
import { collectEvidenceAction } from './collect-evidence.js';
import { scaleMonitoringAction } from './scale-monitoring.js';
/**
 * Registry of all built-in actions
 */
export const builtInActions = [
    isolateSystemAction,
    revokeCredentialsAction,
    blockIpAction,
    notifyStakeholdersAction,
    collectEvidenceAction,
    scaleMonitoringAction,
];
/**
 * Get action by ID
 */
export function getBuiltInAction(actionId) {
    return builtInActions.find((a) => a.id === actionId);
}
/**
 * Get all actions by category
 */
export function getActionsByCategory(category) {
    return builtInActions.filter((a) => a.category === category);
}
/**
 * Get all action IDs
 */
export function getActionIds() {
    return builtInActions.map((a) => a.id);
}
//# sourceMappingURL=index.js.map