import type { DirectoryPath, FilePath } from '../types'; import { z } from 'zod'; export declare const GatewayTargetTypeSchema: z.ZodEnum<{ lambda: "lambda"; mcpServer: "mcpServer"; openApiSchema: "openApiSchema"; smithyModel: "smithyModel"; apiGateway: "apiGateway"; lambdaFunctionArn: "lambdaFunctionArn"; httpRuntime: "httpRuntime"; connector: "connector"; passthrough: "passthrough"; webSearch: "webSearch"; }>; export type GatewayTargetType = z.infer; /** * Target types that use the non-MCP (HTTP) protocol. * These targets require a gateway with protocolType: "None". */ export declare const NON_MCP_TARGET_TYPES: readonly GatewayTargetType[]; /** * Target types that use the MCP protocol. */ export declare const MCP_TARGET_TYPES: readonly GatewayTargetType[]; /** * Managed-service connector identifiers. The L3 maps each one to an operation * name + Enabled list via CONNECTOR_DEFAULTS. */ export declare const CONNECTOR_ID: { readonly BEDROCK_KNOWLEDGE_BASES: "bedrock-knowledge-bases"; readonly BEDROCK_AGENTIC_RETRIEVE: "bedrock-agentic-retrieve"; }; export declare const CONNECTOR_ID_VALUES: readonly ["bedrock-knowledge-bases", "bedrock-agentic-retrieve"]; export declare const ConnectorIdSchema: z.ZodEnum<{ "bedrock-knowledge-bases": "bedrock-knowledge-bases"; "bedrock-agentic-retrieve": "bedrock-agentic-retrieve"; }>; export type ConnectorId = z.infer; /** * Real Bedrock Knowledge Base IDs are 10 uppercase alphanumeric chars. * KB names follow the standard primitive-name shape (1-48 chars, starts with a letter). * The two formats can never collide, so a connector target's `knowledgeBaseId` * field is unambiguously a project KB name or a literal external KB ID. */ export declare const REAL_KB_ID_PATTERN: RegExp; export declare const OutboundAuthTypeSchema: z.ZodEnum<{ NONE: "NONE"; OAUTH: "OAUTH"; API_KEY: "API_KEY"; GATEWAY_IAM_ROLE: "GATEWAY_IAM_ROLE"; JWT_PASSTHROUGH: "JWT_PASSTHROUGH"; }>; export type OutboundAuthType = z.infer; export declare const OutboundAuthSchema: z.ZodObject<{ type: z.ZodDefault>; credentialName: z.ZodOptional; scopes: z.ZodOptional>; service: z.ZodOptional; region: z.ZodOptional; }, z.core.$strict>; export type OutboundAuth = z.infer; /** * Outbound authentication rules per gateway target type. * * - `authRequired` — target cannot be created without outbound auth * - `validAuthTypes` — allowed OutboundAuthType values (empty = no outbound auth applicable) * - `iamRoleFallback` — CDK passes GATEWAY_IAM_ROLE when no auth configured */ export declare const TARGET_TYPE_AUTH_CONFIG: Record; export declare const ApiGatewayHttpMethodSchema: z.ZodEnum<{ GET: "GET"; POST: "POST"; PUT: "PUT"; DELETE: "DELETE"; PATCH: "PATCH"; HEAD: "HEAD"; OPTIONS: "OPTIONS"; }>; export type ApiGatewayHttpMethod = z.infer; export declare const ApiGatewayToolFilterSchema: z.ZodObject<{ filterPath: z.ZodString; methods: z.ZodArray>; }, z.core.$strict>; export declare const ApiGatewayToolOverrideSchema: z.ZodObject<{ name: z.ZodString; path: z.ZodString; method: z.ZodEnum<{ GET: "GET"; POST: "POST"; PUT: "PUT"; DELETE: "DELETE"; PATCH: "PATCH"; HEAD: "HEAD"; OPTIONS: "OPTIONS"; }>; description: z.ZodOptional; }, z.core.$strict>; export declare const ApiGatewayToolConfigurationSchema: z.ZodObject<{ toolFilters: z.ZodArray>; }, z.core.$strict>>; toolOverrides: z.ZodOptional; description: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; export declare const ApiGatewayConfigSchema: z.ZodObject<{ restApiId: z.ZodString; stage: z.ZodString; apiGatewayToolConfiguration: z.ZodObject<{ toolFilters: z.ZodArray>; }, z.core.$strict>>; toolOverrides: z.ZodOptional; description: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; }, z.core.$strict>; export type ApiGatewayConfig = z.infer; export declare const LambdaFunctionArnConfigSchema: z.ZodObject<{ lambdaArn: z.ZodString; toolSchemaFile: z.ZodString; }, z.core.$strict>; export type LambdaFunctionArnConfig = z.infer; export declare const McpImplLanguageSchema: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; export type McpImplementationLanguage = z.infer; export declare const ComputeHostSchema: z.ZodEnum<{ AgentCoreRuntime: "AgentCoreRuntime"; Lambda: "Lambda"; }>; export type ComputeHost = z.infer; /** * Code-based tool implementation (Python, TypeScript). * * The CLI is responsible for: * - installing dependencies * - building / bundling * - creating a zip artifact * - uploading artifacts to S3 */ export declare const ToolImplementationBindingSchema: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; export type ToolImplementationBinding = z.infer; /** * Opaque IAM policy document. * * This is passed through verbatim to CloudFormation / IAM. * AgentCore does not validate, transform, or provide compatibility guarantees. */ export declare const IamPolicyDocumentSchema: z.ZodObject<{ Version: z.ZodString; Statement: z.ZodArray; }, z.core.$loose>; export type IamPolicyDocument = z.infer; declare const CodeZipRuntimeConfigSchema: z.ZodObject<{ build: z.ZodLiteral<"CodeZip">; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>; export type CodeZipRuntimeConfig = z.infer; /** * Runtime configuration for AgentCore Runtime (MCP mode). * Explicit CodeZip artifact configuration - no CLI-managed defaults. */ export declare const RuntimeConfigSchema: z.ZodObject<{ build: z.ZodLiteral<"CodeZip">; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>; export type RuntimeConfig = z.infer; export { CodeZipRuntimeConfigSchema as CodeZipRuntimeSchema }; export type CodeZipRuntime = CodeZipRuntimeConfig; /** * Lambda compute configuration schema. * Lambda supports both Python and TypeScript. */ declare const LambdaComputeConfigSchema: z.ZodObject<{ host: z.ZodLiteral<"Lambda">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; nodeVersion: z.ZodOptional>; pythonVersion: z.ZodOptional>; timeout: z.ZodOptional; memorySize: z.ZodOptional; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>; export type LambdaComputeConfig = z.infer; /** * AgentCore Runtime compute configuration schema. * AgentCore Runtime ONLY supports Python. */ declare const AgentCoreRuntimeComputeConfigSchema: z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>; export type AgentCoreRuntimeComputeConfig = z.infer; /** * Tool compute configuration (discriminated union). */ export declare const ToolComputeConfigSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ host: z.ZodLiteral<"Lambda">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; nodeVersion: z.ZodOptional>; pythonVersion: z.ZodOptional>; timeout: z.ZodOptional; memorySize: z.ZodOptional; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>, z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>], "host">; export type ToolComputeConfig = z.infer; /** Schema source: either a local file path (read at synth time) or an S3 URI. */ export declare const SchemaSourceSchema: z.ZodUnion; }, z.core.$strict>, z.ZodObject<{ s3: z.ZodObject<{ uri: z.ZodString; bucketOwnerAccountId: z.ZodOptional; }, z.core.$strict>; }, z.core.$strict>]>; export type SchemaSource = z.infer; export declare const HttpRuntimeConfigSchema: z.ZodObject<{ runtime: z.ZodString; runtimeEndpoint: z.ZodOptional; }, z.core.$strict>; export type HttpRuntimeConfig = z.infer; export declare const StickinessConfigSchema: z.ZodObject<{ identifier: z.ZodString; timeout: z.ZodOptional; }, z.core.$strict>; export type StickinessConfig = z.infer; /** * Passthrough protocol type. HTTP is NOT valid — use CUSTOM for plain HTTP/REST backends. */ export declare const PassthroughProtocolTypeSchema: z.ZodEnum<{ MCP: "MCP"; A2A: "A2A"; INFERENCE: "INFERENCE"; CUSTOM: "CUSTOM"; }>; export type PassthroughProtocolType = z.infer; export declare const PassthroughConfigSchema: z.ZodObject<{ endpoint: z.ZodString; protocolType: z.ZodDefault>; stickinessConfiguration: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; export type PassthroughConfig = z.infer; /** * A gateway target binds one or more ToolDefinitions to compute that services them. * * A single Lambda or AgentCoreRuntime can expose multiple tools. The gateway routes * tool invocations to the appropriate target based on tool name. * * If compute is omitted, the tools are treated as external or abstract targets. */ export declare const AgentCoreGatewayTargetSchema: z.ZodObject<{ name: z.ZodString; targetType: z.ZodEnum<{ lambda: "lambda"; mcpServer: "mcpServer"; openApiSchema: "openApiSchema"; smithyModel: "smithyModel"; apiGateway: "apiGateway"; lambdaFunctionArn: "lambdaFunctionArn"; httpRuntime: "httpRuntime"; connector: "connector"; passthrough: "passthrough"; webSearch: "webSearch"; }>; toolDefinitions: z.ZodOptional>; outputSchema: z.ZodOptional>>; }, z.core.$strict>>>; compute: z.ZodOptional; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; nodeVersion: z.ZodOptional>; pythonVersion: z.ZodOptional>; timeout: z.ZodOptional; memorySize: z.ZodOptional; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>, z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>], "host">>; endpoint: z.ZodOptional; outboundAuth: z.ZodOptional>; credentialName: z.ZodOptional; scopes: z.ZodOptional>; service: z.ZodOptional; region: z.ZodOptional; }, z.core.$strict>>; apiGateway: z.ZodOptional>; }, z.core.$strict>>; toolOverrides: z.ZodOptional; description: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; }, z.core.$strict>>; schemaSource: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ s3: z.ZodObject<{ uri: z.ZodString; bucketOwnerAccountId: z.ZodOptional; }, z.core.$strict>; }, z.core.$strict>]>>; lambdaFunctionArn: z.ZodOptional>; httpRuntime: z.ZodOptional; }, z.core.$strict>>; connectorId: z.ZodOptional>; knowledgeBaseId: z.ZodOptional; knowledgeBaseIds: z.ZodOptional>; passthrough: z.ZodOptional>; stickinessConfiguration: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; excludeDomains: z.ZodOptional>; }, z.core.$strict>; export type AgentCoreGatewayTarget = z.infer; /** Controls the verbosity of error responses returned by the gateway. */ export declare const GatewayExceptionLevelSchema: z.ZodEnum<{ NONE: "NONE"; DEBUG: "DEBUG"; }>; export type GatewayExceptionLevel = z.infer; export declare const PolicyEngineModeSchema: z.ZodEnum<{ LOG_ONLY: "LOG_ONLY"; ENFORCE: "ENFORCE"; }>; export type PolicyEngineMode = z.infer; export declare const GatewayPolicyEngineConfigurationSchema: z.ZodObject<{ policyEngineName: z.ZodString; mode: z.ZodEnum<{ LOG_ONLY: "LOG_ONLY"; ENFORCE: "ENFORCE"; }>; }, z.core.$strict>; export type GatewayPolicyEngineConfiguration = z.infer; /** * Gateway abstraction with opinionated defaults. * Supports NONE (default) or CUSTOM_JWT authorizer types. */ /** Protocol type for the gateway. */ export declare const GatewayProtocolTypeSchema: z.ZodEnum<{ MCP: "MCP"; None: "None"; }>; export type GatewayProtocolType = z.infer; export declare const AgentCoreGatewaySchema: z.ZodObject<{ name: z.ZodString; resourceName: z.ZodOptional; description: z.ZodOptional; targets: z.ZodArray; toolDefinitions: z.ZodOptional>; outputSchema: z.ZodOptional>>; }, z.core.$strict>>>; compute: z.ZodOptional; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; nodeVersion: z.ZodOptional>; pythonVersion: z.ZodOptional>; timeout: z.ZodOptional; memorySize: z.ZodOptional; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>, z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>], "host">>; endpoint: z.ZodOptional; outboundAuth: z.ZodOptional>; credentialName: z.ZodOptional; scopes: z.ZodOptional>; service: z.ZodOptional; region: z.ZodOptional; }, z.core.$strict>>; apiGateway: z.ZodOptional>; }, z.core.$strict>>; toolOverrides: z.ZodOptional; description: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; }, z.core.$strict>>; schemaSource: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ s3: z.ZodObject<{ uri: z.ZodString; bucketOwnerAccountId: z.ZodOptional; }, z.core.$strict>; }, z.core.$strict>]>>; lambdaFunctionArn: z.ZodOptional>; httpRuntime: z.ZodOptional; }, z.core.$strict>>; connectorId: z.ZodOptional>; knowledgeBaseId: z.ZodOptional; knowledgeBaseIds: z.ZodOptional>; passthrough: z.ZodOptional>; stickinessConfiguration: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; excludeDomains: z.ZodOptional>; }, z.core.$strict>>; authorizerType: z.ZodDefault>; authorizerConfiguration: z.ZodOptional>; allowedClients: z.ZodOptional>; allowedScopes: z.ZodOptional>; customClaims: z.ZodOptional; authorizingClaimMatchValue: z.ZodObject<{ claimMatchOperator: z.ZodEnum<{ EQUALS: "EQUALS"; CONTAINS: "CONTAINS"; CONTAINS_ANY: "CONTAINS_ANY"; }>; claimMatchValue: z.ZodObject<{ matchValueString: z.ZodOptional; matchValueStringList: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strict>>>; privateEndpoint: z.ZodOptional>; managedVpcResource: z.ZodOptional; endpointIpAddressType: z.ZodEnum<{ IPV4: "IPV4"; IPV6: "IPV6"; }>; securityGroupIds: z.ZodOptional>; tags: z.ZodOptional>; routingDomain: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; privateEndpointOverrides: z.ZodOptional>; managedVpcResource: z.ZodOptional; endpointIpAddressType: z.ZodEnum<{ IPV4: "IPV4"; IPV6: "IPV6"; }>; securityGroupIds: z.ZodOptional>; tags: z.ZodOptional>; routingDomain: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strip>>; enableSemanticSearch: z.ZodDefault; exceptionLevel: z.ZodDefault>; protocolType: z.ZodOptional>; policyEngineConfiguration: z.ZodOptional; }, z.core.$strict>>; executionRoleArn: z.ZodOptional; tags: z.ZodOptional>; }, z.core.$strict>; export type AgentCoreGateway = z.infer; /** * Binding from an MCP runtime tool to an agent. * When present, the agent is granted InvokeAgentRuntime permission * and receives the runtime ARN in the specified environment variable. */ export declare const McpRuntimeBindingSchema: z.ZodObject<{ runtimeName: z.ZodString; envVarName: z.ZodString; }, z.core.$strict>; export type McpRuntimeBinding = z.infer; /** * AgentCore MCP Runtime tool servers. * * These are not behind a Gateway. They are deployed as AgentCoreRuntime compute * and are directly addressable by agents via the generated DNS endpoint. * * Use the `bindings` array to grant agents permission to invoke this tool. * Each binding grants InvokeAgentRuntime permission and sets an environment variable * with the runtime ARN on the bound agent. */ export declare const AgentCoreMcpRuntimeToolSchema: z.ZodObject<{ name: z.ZodString; toolDefinition: z.ZodObject<{ name: z.ZodString; description: z.ZodString; inputSchema: z.ZodType>; outputSchema: z.ZodOptional>>; }, z.core.$strict>; compute: z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>; bindings: z.ZodOptional>>; }, z.core.$strict>; export type AgentCoreMcpRuntimeTool = z.infer; /** * Top-level MCP schema. */ export declare const AgentCoreMcpSpecSchema: z.ZodObject<{ agentCoreGateways: z.ZodArray; description: z.ZodOptional; targets: z.ZodArray; toolDefinitions: z.ZodOptional>; outputSchema: z.ZodOptional>>; }, z.core.$strict>>>; compute: z.ZodOptional; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; nodeVersion: z.ZodOptional>; pythonVersion: z.ZodOptional>; timeout: z.ZodOptional; memorySize: z.ZodOptional; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>, z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>], "host">>; endpoint: z.ZodOptional; outboundAuth: z.ZodOptional>; credentialName: z.ZodOptional; scopes: z.ZodOptional>; service: z.ZodOptional; region: z.ZodOptional; }, z.core.$strict>>; apiGateway: z.ZodOptional>; }, z.core.$strict>>; toolOverrides: z.ZodOptional; description: z.ZodOptional; }, z.core.$strict>>>; }, z.core.$strict>; }, z.core.$strict>>; schemaSource: z.ZodOptional; }, z.core.$strict>, z.ZodObject<{ s3: z.ZodObject<{ uri: z.ZodString; bucketOwnerAccountId: z.ZodOptional; }, z.core.$strict>; }, z.core.$strict>]>>; lambdaFunctionArn: z.ZodOptional>; httpRuntime: z.ZodOptional; }, z.core.$strict>>; connectorId: z.ZodOptional>; knowledgeBaseId: z.ZodOptional; knowledgeBaseIds: z.ZodOptional>; passthrough: z.ZodOptional>; stickinessConfiguration: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; excludeDomains: z.ZodOptional>; }, z.core.$strict>>; authorizerType: z.ZodDefault>; authorizerConfiguration: z.ZodOptional>; allowedClients: z.ZodOptional>; allowedScopes: z.ZodOptional>; customClaims: z.ZodOptional; authorizingClaimMatchValue: z.ZodObject<{ claimMatchOperator: z.ZodEnum<{ EQUALS: "EQUALS"; CONTAINS: "CONTAINS"; CONTAINS_ANY: "CONTAINS_ANY"; }>; claimMatchValue: z.ZodObject<{ matchValueString: z.ZodOptional; matchValueStringList: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strict>>>; privateEndpoint: z.ZodOptional>; managedVpcResource: z.ZodOptional; endpointIpAddressType: z.ZodEnum<{ IPV4: "IPV4"; IPV6: "IPV6"; }>; securityGroupIds: z.ZodOptional>; tags: z.ZodOptional>; routingDomain: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>>; privateEndpointOverrides: z.ZodOptional>; managedVpcResource: z.ZodOptional; endpointIpAddressType: z.ZodEnum<{ IPV4: "IPV4"; IPV6: "IPV6"; }>; securityGroupIds: z.ZodOptional>; tags: z.ZodOptional>; routingDomain: z.ZodOptional; }, z.core.$strict>>; }, z.core.$strict>; }, z.core.$strict>>>; }, z.core.$strict>>; }, z.core.$strip>>; enableSemanticSearch: z.ZodDefault; exceptionLevel: z.ZodDefault>; protocolType: z.ZodOptional>; policyEngineConfiguration: z.ZodOptional; }, z.core.$strict>>; executionRoleArn: z.ZodOptional; tags: z.ZodOptional>; }, z.core.$strict>>; mcpRuntimeTools: z.ZodOptional>; outputSchema: z.ZodOptional>>; }, z.core.$strict>; compute: z.ZodObject<{ host: z.ZodLiteral<"AgentCoreRuntime">; implementation: z.ZodObject<{ language: z.ZodEnum<{ Python: "Python"; TypeScript: "TypeScript"; }>; path: z.ZodString; handler: z.ZodString; }, z.core.$strict>; runtime: z.ZodOptional; pythonVersion: z.ZodEnum<{ PYTHON_3_10: "PYTHON_3_10"; PYTHON_3_11: "PYTHON_3_11"; PYTHON_3_12: "PYTHON_3_12"; PYTHON_3_13: "PYTHON_3_13"; PYTHON_3_14: "PYTHON_3_14"; }>; name: z.ZodString; entrypoint: z.ZodType>; codeLocation: z.ZodType>; instrumentation: z.ZodOptional; }, z.core.$strip>>; networkMode: z.ZodDefault>>; description: z.ZodOptional; }, z.core.$strict>>; iamPolicy: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strict>; bindings: z.ZodOptional>>; }, z.core.$strict>>>; }, z.core.$strict>; export type AgentCoreMcpSpec = z.infer; //# sourceMappingURL=mcp.d.ts.map