/**
 * Lambda Integration Errors
 *
 * This module provides error classes for Lambda integration operations
 * in the declarative infrastructure API.
 *
 * @module declarative-api/errors/lambda-errors
 */
import { InfrastructureError } from './infrastructure-error';
/**
 * Error thrown when a Lambda function is not found.
 *
 * This error is thrown when attempting to grant resource access or inject
 * environment variables to a Lambda function that doesn't exist in the
 * RuntimeWebStack's lambdaFunctions map.
 *
 * Validates: Requirements 4.4
 *
 * @example
 * ```typescript
 * try {
 *   runtimeWebStack.grantResourceAccess(resource, 'invalid.lambda.id');
 * } catch (error) {
 *   if (isLambdaNotFoundError(error)) {
 *     console.log(`Lambda '${error.lambdaId}' not found`);
 *     console.log(`Available: ${error.availableLambdaIds.join(', ')}`);
 *   }
 * }
 * ```
 */
export declare class LambdaNotFoundError extends InfrastructureError {
    readonly name: string;
    /**
     * The Lambda ID that was not found.
     */
    readonly lambdaId: string;
    /**
     * List of available Lambda IDs in the stack.
     */
    readonly availableLambdaIds: readonly string[];
    /**
     * Create a new LambdaNotFoundError.
     *
     * @param lambdaId - The Lambda ID that was not found
     * @param availableLambdaIds - List of available Lambda IDs
     */
    constructor(lambdaId: string, availableLambdaIds: readonly string[]);
}
/**
 * Type guard to check if an error is a LambdaNotFoundError.
 *
 * @param error - The error to check
 * @returns True if the error is a LambdaNotFoundError
 */
export declare function isLambdaNotFoundError(error: unknown): error is LambdaNotFoundError;
