/**
 * Error Hierarchy Module
 *
 * This module exports all error classes for the declarative infrastructure API.
 * All errors extend from InfrastructureError for consistent error handling.
 *
 * Error Categories:
 * - validation: Configuration and input validation errors
 * - resource: Resource creation, modification, and deletion errors
 * - command: Command execution and dependency errors
 * - di: Dependency injection errors
 * - state: Lifecycle state transition errors
 *
 * @module declarative-api/errors
 */
export { InfrastructureError, isInfrastructureError, hasErrorCode, hasErrorCategory, } from './infrastructure-error';
export type { InfrastructureErrorCategory, InfrastructureErrorSeverity, InfrastructureErrorContext, } from './infrastructure-error';
export { SpecificationValidationError, isSpecificationValidationError, RequiredFieldError, isRequiredFieldError, InvalidFieldValueError, isInvalidFieldValueError, ConfigurationError, isConfigurationError, InvalidResourceNameError, isInvalidResourceNameError, } from './validation-errors';
export { ResourceCreationError, isResourceCreationError, ResourceModificationError, isResourceModificationError, ResourceDeletionError, isResourceDeletionError, ResourceStateTransitionError, isResourceStateTransitionError, UnexpectedResourceStateError, isUnexpectedResourceStateError, ResourceOperationTimeoutError, isResourceOperationTimeoutError, } from './resource-errors';
export { CommandExecutionFailedError, isCommandExecutionFailedError, CommandUndoFailedError, isCommandUndoFailedError, CommandCyclicDependencyError, isCommandCyclicDependencyError, CommandMissingDependencyError, isCommandMissingDependencyError, CommandPreconditionError, isCommandPreconditionError, BatchCommandExecutionError, isBatchCommandExecutionError, } from './command-errors';
export { DependencyResolutionError, isDependencyResolutionError, BindingNotFoundError, isBindingNotFoundError, DuplicateBindingError, isDuplicateBindingError, ScopeError, isScopeError, ContainerDisposedError, isContainerDisposedError, CircularDependencyError, isCircularDependencyError, } from './di-errors';
export { LambdaNotFoundError, isLambdaNotFoundError, } from './lambda-errors';
export { RetryStrategy, RollbackStrategy, CompositeRecoveryStrategy, createDefaultRecoveryStrategy, isRecoveryResultRecovered, isRecoveryResultRetry, isRecoveryResultRollback, isRecoveryResultFail, } from './recovery-strategies';
export type { RecoveryResult, RecoveryResultRecovered, RecoveryResultRetry, RecoveryResultRollback, RecoveryResultFail, RecoveryContext, IErrorRecoveryStrategy, RetryStrategyOptions, RollbackStrategyOptions, } from './recovery-strategies';
