import type { LambdaComputeConfig } from '../../../../schema'; import type { AgentCoreComponentProps } from '../base-props'; import { aws_iam as iam, aws_lambda as lambda } from 'aws-cdk-lib'; import { Construct } from 'constructs'; export interface McpLambdaComputeProps extends AgentCoreComponentProps { /** Name of the tool this compute is for */ readonly toolName: string; /** Lambda compute configuration from schema */ readonly compute: LambdaComputeConfig; /** Config root directory for resolving paths */ readonly configRoot: string; } /** * Creates Lambda-backed compute for an MCP tool. * * Supports two implementation types: * - TypeScript: Code bundle with Node.js runtime (not yet implemented) * - Python: Code bundle with Python runtime */ export declare class McpLambdaCompute extends Construct { readonly lambdaFunction: lambda.Function; readonly role: iam.Role; constructor(scope: Construct, id: string, props: McpLambdaComputeProps); /** * Creates a Python Lambda function with bundled code. */ private createPythonLambda; /** * Creates an AgentEnvSpec for code bundling. */ private createAgentEnvSpec; } //# sourceMappingURL=McpLambdaCompute.d.ts.map