/**
 * Error types for Runtime Lambda Invocation API
 */
export declare enum RuntimeLambdaErrorType {
    MISSING_HANDLER = "missing_handler",
    DI_RESOLUTION_FAILURE = "di_resolution_failure",
    LAMBDA_ID_RESOLUTION = "lambda_id_resolution",
    CONTAINER_NOT_FOUND = "container_not_found",
    HANDLER_EXECUTION = "handler_execution",
    CONFIGURATION = "configuration",
    MICROSERVICE_PROCESSING = "microservice_processing"
}
/**
 * Base error class for Runtime Lambda operations
 */
export declare class RuntimeLambdaError extends Error {
    readonly type: RuntimeLambdaErrorType;
    readonly troubleshooting: string[];
    readonly context?: Record<string, any>;
    readonly originalError?: Error;
    constructor(message: string, type: RuntimeLambdaErrorType, troubleshooting?: string[], context?: Record<string, any>, originalError?: Error);
}
/**
 * Error handler for Runtime Lambda Invocation API
 * Provides comprehensive error handling with clear messages and troubleshooting guidance
 */
export declare class RuntimeLambdaErrorHandler {
    /**
     * Create error for missing handler in registry
     */
    static createMissingHandlerError(lambdaId: string, availableHandlers: string[], context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Create error for dependency injection resolution failure
     */
    static createDiResolutionError(lambdaId: string, diKey: string, availableKeys: string[], originalError?: Error, context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Create error for Lambda ID resolution failure
     */
    static createLambdaIdResolutionError(environmentVariable: string, context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Create error for DI container not found
     */
    static createContainerNotFoundError(lambdaId: string, availableContainers: string[], context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Create error for handler execution failure
     */
    static createHandlerExecutionError(lambdaId: string, originalError: Error, context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Create error for configuration issues
     */
    static createConfigurationError(message: string, originalError?: Error, context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Create error for microservice processing failure
     */
    static createMicroserviceProcessingError(serviceName: string, originalError: Error, context?: Record<string, any>): RuntimeLambdaError;
    /**
     * Log comprehensive error information
     */
    static logError(error: RuntimeLambdaError, logger?: {
        error: (message: string) => void;
    }): void;
    /**
     * Wrap and enhance existing errors with Lambda execution context
     */
    static wrapWithLambdaContext(originalError: Error, lambdaId: string, event?: unknown, context?: unknown): RuntimeLambdaError;
}
