import { z } from 'zod';
export declare const AgentCoreDeployedStateSchema: z.ZodObject<{
    runtimeId: z.ZodString;
    runtimeArn: z.ZodString;
    roleArn: z.ZodString;
    sessionId: z.ZodOptional<z.ZodString>;
    memoryIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
    browserId: z.ZodOptional<z.ZodString>;
    codeInterpreterId: z.ZodOptional<z.ZodString>;
    runtimeVersion: z.ZodOptional<z.ZodNumber>;
}, z.core.$strip>;
export type AgentCoreDeployedState = z.infer<typeof AgentCoreDeployedStateSchema>;
export declare const MemoryDeployedStateSchema: z.ZodObject<{
    memoryId: z.ZodString;
    memoryArn: z.ZodString;
}, z.core.$strip>;
export type MemoryDeployedState = z.infer<typeof MemoryDeployedStateSchema>;
export declare const GatewayDeployedStateSchema: z.ZodObject<{
    gatewayId: z.ZodString;
    gatewayArn: z.ZodString;
    gatewayUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type GatewayDeployedState = z.infer<typeof GatewayDeployedStateSchema>;
export declare const McpRuntimeDeployedStateSchema: z.ZodObject<{
    runtimeId: z.ZodString;
    runtimeArn: z.ZodString;
    runtimeEndpoint: z.ZodString;
}, z.core.$strip>;
export type McpRuntimeDeployedState = z.infer<typeof McpRuntimeDeployedStateSchema>;
export declare const McpLambdaDeployedStateSchema: z.ZodObject<{
    functionArn: z.ZodString;
    functionName: z.ZodString;
}, z.core.$strip>;
export type McpLambdaDeployedState = z.infer<typeof McpLambdaDeployedStateSchema>;
export declare const McpDeployedStateSchema: z.ZodObject<{
    gateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        gatewayId: z.ZodString;
        gatewayArn: z.ZodString;
        gatewayUrl: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        runtimeId: z.ZodString;
        runtimeArn: z.ZodString;
        runtimeEndpoint: z.ZodString;
    }, z.core.$strip>>>;
    lambdas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        functionArn: z.ZodString;
        functionName: z.ZodString;
    }, z.core.$strip>>>;
}, z.core.$strip>;
export type McpDeployedState = z.infer<typeof McpDeployedStateSchema>;
export declare const ExternallyManagedResourceSchema: z.ZodObject<{
    name: z.ZodString;
}, z.core.$strip>;
export type ExternallyManagedResource = z.infer<typeof ExternallyManagedResourceSchema>;
export declare const CustomJwtAuthorizerSchema: z.ZodObject<{
    name: z.ZodString;
    allowedAudience: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allowedClients: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allowedScopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
    customClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
        inboundTokenClaimName: z.ZodString;
        inboundTokenClaimValueType: z.ZodEnum<{
            STRING: "STRING";
            STRING_ARRAY: "STRING_ARRAY";
        }>;
        authorizingClaimMatchValue: z.ZodObject<{
            claimMatchOperator: z.ZodEnum<{
                EQUALS: "EQUALS";
                CONTAINS: "CONTAINS";
                CONTAINS_ANY: "CONTAINS_ANY";
            }>;
            claimMatchValue: z.ZodObject<{
                matchValueString: z.ZodOptional<z.ZodString>;
                matchValueStringList: z.ZodOptional<z.ZodArray<z.ZodString>>;
            }, z.core.$strip>;
        }, z.core.$strip>;
    }, z.core.$strict>>>;
    discoveryUrl: z.ZodString;
}, z.core.$strip>;
export type CustomJwtAuthorizer = z.infer<typeof CustomJwtAuthorizerSchema>;
export declare const VpcConfigSchema: z.ZodObject<{
    name: z.ZodString;
    securityGroups: z.ZodArray<z.ZodString>;
    subnets: z.ZodArray<z.ZodString>;
}, z.core.$strip>;
export type VpcConfig = z.infer<typeof VpcConfigSchema>;
export declare const ExternallyManagedStateSchema: z.ZodObject<{
    customJwtAuthorizer: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        allowedAudience: z.ZodOptional<z.ZodArray<z.ZodString>>;
        allowedClients: z.ZodOptional<z.ZodArray<z.ZodString>>;
        allowedScopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
        customClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
            inboundTokenClaimName: z.ZodString;
            inboundTokenClaimValueType: z.ZodEnum<{
                STRING: "STRING";
                STRING_ARRAY: "STRING_ARRAY";
            }>;
            authorizingClaimMatchValue: z.ZodObject<{
                claimMatchOperator: z.ZodEnum<{
                    EQUALS: "EQUALS";
                    CONTAINS: "CONTAINS";
                    CONTAINS_ANY: "CONTAINS_ANY";
                }>;
                claimMatchValue: z.ZodObject<{
                    matchValueString: z.ZodOptional<z.ZodString>;
                    matchValueStringList: z.ZodOptional<z.ZodArray<z.ZodString>>;
                }, z.core.$strip>;
            }, z.core.$strip>;
        }, z.core.$strict>>>;
        discoveryUrl: z.ZodString;
    }, z.core.$strip>>;
    vpcConfig: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        securityGroups: z.ZodArray<z.ZodString>;
        subnets: z.ZodArray<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type ExternallyManagedState = z.infer<typeof ExternallyManagedStateSchema>;
export declare const PolicyEngineDeployedStateSchema: z.ZodObject<{
    policyEngineId: z.ZodString;
    policyEngineArn: z.ZodString;
}, z.core.$strip>;
export type PolicyEngineDeployedState = z.infer<typeof PolicyEngineDeployedStateSchema>;
export declare const PolicyDeployedStateSchema: z.ZodObject<{
    policyId: z.ZodString;
    policyArn: z.ZodString;
    engineName: z.ZodString;
}, z.core.$strip>;
export type PolicyDeployedState = z.infer<typeof PolicyDeployedStateSchema>;
export declare const CredentialDeployedStateSchema: z.ZodObject<{
    credentialProviderArn: z.ZodString;
    clientSecretArn: z.ZodOptional<z.ZodString>;
    callbackUrl: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type CredentialDeployedState = z.infer<typeof CredentialDeployedStateSchema>;
export declare const EvaluatorDeployedStateSchema: z.ZodObject<{
    evaluatorId: z.ZodString;
    evaluatorArn: z.ZodString;
}, z.core.$strip>;
export type EvaluatorDeployedState = z.infer<typeof EvaluatorDeployedStateSchema>;
export declare const OnlineEvalDeployedStateSchema: z.ZodObject<{
    onlineEvaluationConfigId: z.ZodString;
    onlineEvaluationConfigArn: z.ZodString;
    executionStatus: z.ZodOptional<z.ZodEnum<{
        ENABLED: "ENABLED";
        DISABLED: "DISABLED";
    }>>;
    agent: z.ZodOptional<z.ZodString>;
    endpoint: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type OnlineEvalDeployedState = z.infer<typeof OnlineEvalDeployedStateSchema>;
export declare const DatasetDeployedStateSchema: z.ZodObject<{
    datasetId: z.ZodString;
    datasetArn: z.ZodString;
    contentHash: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type DatasetDeployedState = z.infer<typeof DatasetDeployedStateSchema>;
export declare const ConfigBundleDeployedStateSchema: z.ZodObject<{
    bundleId: z.ZodString;
    bundleArn: z.ZodString;
    versionId: z.ZodString;
}, z.core.$strip>;
export type ConfigBundleDeployedState = z.infer<typeof ConfigBundleDeployedStateSchema>;
export declare const ABTestDeployedStateSchema: z.ZodObject<{
    abTestId: z.ZodString;
    abTestArn: z.ZodString;
    roleArn: z.ZodOptional<z.ZodString>;
    roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
    configHash: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type ABTestDeployedState = z.infer<typeof ABTestDeployedStateSchema>;
export declare const HttpGatewayDeployedStateSchema: z.ZodObject<{
    gatewayId: z.ZodString;
    gatewayArn: z.ZodString;
    gatewayUrl: z.ZodOptional<z.ZodString>;
    targetId: z.ZodOptional<z.ZodString>;
    roleArn: z.ZodOptional<z.ZodString>;
    roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export type HttpGatewayDeployedState = z.infer<typeof HttpGatewayDeployedStateSchema>;
export declare const RuntimeEndpointDeployedStateSchema: z.ZodObject<{
    endpointId: z.ZodString;
    endpointArn: z.ZodString;
}, z.core.$strip>;
export type RuntimeEndpointDeployedState = z.infer<typeof RuntimeEndpointDeployedStateSchema>;
export declare const DeployedResourceStateSchema: z.ZodObject<{
    runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        runtimeId: z.ZodString;
        runtimeArn: z.ZodString;
        roleArn: z.ZodString;
        sessionId: z.ZodOptional<z.ZodString>;
        memoryIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        browserId: z.ZodOptional<z.ZodString>;
        codeInterpreterId: z.ZodOptional<z.ZodString>;
        runtimeVersion: z.ZodOptional<z.ZodNumber>;
    }, z.core.$strip>>>;
    memories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        memoryId: z.ZodString;
        memoryArn: z.ZodString;
    }, z.core.$strip>>>;
    mcp: z.ZodOptional<z.ZodObject<{
        gateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            gatewayId: z.ZodString;
            gatewayArn: z.ZodString;
            gatewayUrl: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            runtimeId: z.ZodString;
            runtimeArn: z.ZodString;
            runtimeEndpoint: z.ZodString;
        }, z.core.$strip>>>;
        lambdas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            functionArn: z.ZodString;
            functionName: z.ZodString;
        }, z.core.$strip>>>;
    }, z.core.$strip>>;
    externallyManaged: z.ZodOptional<z.ZodObject<{
        customJwtAuthorizer: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            allowedAudience: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowedClients: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowedScopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
            customClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                inboundTokenClaimName: z.ZodString;
                inboundTokenClaimValueType: z.ZodEnum<{
                    STRING: "STRING";
                    STRING_ARRAY: "STRING_ARRAY";
                }>;
                authorizingClaimMatchValue: z.ZodObject<{
                    claimMatchOperator: z.ZodEnum<{
                        EQUALS: "EQUALS";
                        CONTAINS: "CONTAINS";
                        CONTAINS_ANY: "CONTAINS_ANY";
                    }>;
                    claimMatchValue: z.ZodObject<{
                        matchValueString: z.ZodOptional<z.ZodString>;
                        matchValueStringList: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    }, z.core.$strip>;
                }, z.core.$strip>;
            }, z.core.$strict>>>;
            discoveryUrl: z.ZodString;
        }, z.core.$strip>>;
        vpcConfig: z.ZodOptional<z.ZodObject<{
            name: z.ZodString;
            securityGroups: z.ZodArray<z.ZodString>;
            subnets: z.ZodArray<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        credentialProviderArn: z.ZodString;
        clientSecretArn: z.ZodOptional<z.ZodString>;
        callbackUrl: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    evaluators: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        evaluatorId: z.ZodString;
        evaluatorArn: z.ZodString;
    }, z.core.$strip>>>;
    onlineEvalConfigs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        onlineEvaluationConfigId: z.ZodString;
        onlineEvaluationConfigArn: z.ZodString;
        executionStatus: z.ZodOptional<z.ZodEnum<{
            ENABLED: "ENABLED";
            DISABLED: "DISABLED";
        }>>;
        agent: z.ZodOptional<z.ZodString>;
        endpoint: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    datasets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        datasetId: z.ZodString;
        datasetArn: z.ZodString;
        contentHash: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    configBundles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        bundleId: z.ZodString;
        bundleArn: z.ZodString;
        versionId: z.ZodString;
    }, z.core.$strip>>>;
    abTests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        abTestId: z.ZodString;
        abTestArn: z.ZodString;
        roleArn: z.ZodOptional<z.ZodString>;
        roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
        configHash: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>>;
    httpGateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        gatewayId: z.ZodString;
        gatewayArn: z.ZodString;
        gatewayUrl: z.ZodOptional<z.ZodString>;
        targetId: z.ZodOptional<z.ZodString>;
        roleArn: z.ZodOptional<z.ZodString>;
        roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>>>;
    policyEngines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        policyEngineId: z.ZodString;
        policyEngineArn: z.ZodString;
    }, z.core.$strip>>>;
    policies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        policyId: z.ZodString;
        policyArn: z.ZodString;
        engineName: z.ZodString;
    }, z.core.$strip>>>;
    runtimeEndpoints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        endpointId: z.ZodString;
        endpointArn: z.ZodString;
    }, z.core.$strip>>>;
    stackName: z.ZodOptional<z.ZodString>;
    identityKmsKeyArn: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
export type DeployedResourceState = z.infer<typeof DeployedResourceStateSchema>;
export declare const TargetDeployedStateSchema: z.ZodObject<{
    resources: z.ZodOptional<z.ZodObject<{
        runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            runtimeId: z.ZodString;
            runtimeArn: z.ZodString;
            roleArn: z.ZodString;
            sessionId: z.ZodOptional<z.ZodString>;
            memoryIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            browserId: z.ZodOptional<z.ZodString>;
            codeInterpreterId: z.ZodOptional<z.ZodString>;
            runtimeVersion: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>>;
        memories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            memoryId: z.ZodString;
            memoryArn: z.ZodString;
        }, z.core.$strip>>>;
        mcp: z.ZodOptional<z.ZodObject<{
            gateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                gatewayId: z.ZodString;
                gatewayArn: z.ZodString;
                gatewayUrl: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                runtimeId: z.ZodString;
                runtimeArn: z.ZodString;
                runtimeEndpoint: z.ZodString;
            }, z.core.$strip>>>;
            lambdas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                functionArn: z.ZodString;
                functionName: z.ZodString;
            }, z.core.$strip>>>;
        }, z.core.$strip>>;
        externallyManaged: z.ZodOptional<z.ZodObject<{
            customJwtAuthorizer: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                allowedAudience: z.ZodOptional<z.ZodArray<z.ZodString>>;
                allowedClients: z.ZodOptional<z.ZodArray<z.ZodString>>;
                allowedScopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                customClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    inboundTokenClaimName: z.ZodString;
                    inboundTokenClaimValueType: z.ZodEnum<{
                        STRING: "STRING";
                        STRING_ARRAY: "STRING_ARRAY";
                    }>;
                    authorizingClaimMatchValue: z.ZodObject<{
                        claimMatchOperator: z.ZodEnum<{
                            EQUALS: "EQUALS";
                            CONTAINS: "CONTAINS";
                            CONTAINS_ANY: "CONTAINS_ANY";
                        }>;
                        claimMatchValue: z.ZodObject<{
                            matchValueString: z.ZodOptional<z.ZodString>;
                            matchValueStringList: z.ZodOptional<z.ZodArray<z.ZodString>>;
                        }, z.core.$strip>;
                    }, z.core.$strip>;
                }, z.core.$strict>>>;
                discoveryUrl: z.ZodString;
            }, z.core.$strip>>;
            vpcConfig: z.ZodOptional<z.ZodObject<{
                name: z.ZodString;
                securityGroups: z.ZodArray<z.ZodString>;
                subnets: z.ZodArray<z.ZodString>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            credentialProviderArn: z.ZodString;
            clientSecretArn: z.ZodOptional<z.ZodString>;
            callbackUrl: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        evaluators: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            evaluatorId: z.ZodString;
            evaluatorArn: z.ZodString;
        }, z.core.$strip>>>;
        onlineEvalConfigs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            onlineEvaluationConfigId: z.ZodString;
            onlineEvaluationConfigArn: z.ZodString;
            executionStatus: z.ZodOptional<z.ZodEnum<{
                ENABLED: "ENABLED";
                DISABLED: "DISABLED";
            }>>;
            agent: z.ZodOptional<z.ZodString>;
            endpoint: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        datasets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            datasetId: z.ZodString;
            datasetArn: z.ZodString;
            contentHash: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        configBundles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            bundleId: z.ZodString;
            bundleArn: z.ZodString;
            versionId: z.ZodString;
        }, z.core.$strip>>>;
        abTests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            abTestId: z.ZodString;
            abTestArn: z.ZodString;
            roleArn: z.ZodOptional<z.ZodString>;
            roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
            configHash: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>>;
        httpGateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            gatewayId: z.ZodString;
            gatewayArn: z.ZodString;
            gatewayUrl: z.ZodOptional<z.ZodString>;
            targetId: z.ZodOptional<z.ZodString>;
            roleArn: z.ZodOptional<z.ZodString>;
            roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
        }, z.core.$strip>>>;
        policyEngines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            policyEngineId: z.ZodString;
            policyEngineArn: z.ZodString;
        }, z.core.$strip>>>;
        policies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            policyId: z.ZodString;
            policyArn: z.ZodString;
            engineName: z.ZodString;
        }, z.core.$strip>>>;
        runtimeEndpoints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            endpointId: z.ZodString;
            endpointArn: z.ZodString;
        }, z.core.$strip>>>;
        stackName: z.ZodOptional<z.ZodString>;
        identityKmsKeyArn: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type TargetDeployedState = z.infer<typeof TargetDeployedStateSchema>;
/**
 * Type alias for deployment target name (maps to aws-targets name field).
 */
export type DeploymentTargetName = string;
export declare const DeployedStateSchema: z.ZodObject<{
    targets: z.ZodRecord<z.ZodString, z.ZodObject<{
        resources: z.ZodOptional<z.ZodObject<{
            runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                runtimeId: z.ZodString;
                runtimeArn: z.ZodString;
                roleArn: z.ZodString;
                sessionId: z.ZodOptional<z.ZodString>;
                memoryIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
                browserId: z.ZodOptional<z.ZodString>;
                codeInterpreterId: z.ZodOptional<z.ZodString>;
                runtimeVersion: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            memories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                memoryId: z.ZodString;
                memoryArn: z.ZodString;
            }, z.core.$strip>>>;
            mcp: z.ZodOptional<z.ZodObject<{
                gateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    gatewayId: z.ZodString;
                    gatewayArn: z.ZodString;
                    gatewayUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    runtimeId: z.ZodString;
                    runtimeArn: z.ZodString;
                    runtimeEndpoint: z.ZodString;
                }, z.core.$strip>>>;
                lambdas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    functionArn: z.ZodString;
                    functionName: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            externallyManaged: z.ZodOptional<z.ZodObject<{
                customJwtAuthorizer: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    allowedAudience: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedClients: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedScopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    customClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        inboundTokenClaimName: z.ZodString;
                        inboundTokenClaimValueType: z.ZodEnum<{
                            STRING: "STRING";
                            STRING_ARRAY: "STRING_ARRAY";
                        }>;
                        authorizingClaimMatchValue: z.ZodObject<{
                            claimMatchOperator: z.ZodEnum<{
                                EQUALS: "EQUALS";
                                CONTAINS: "CONTAINS";
                                CONTAINS_ANY: "CONTAINS_ANY";
                            }>;
                            claimMatchValue: z.ZodObject<{
                                matchValueString: z.ZodOptional<z.ZodString>;
                                matchValueStringList: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                    }, z.core.$strict>>>;
                    discoveryUrl: z.ZodString;
                }, z.core.$strip>>;
                vpcConfig: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    securityGroups: z.ZodArray<z.ZodString>;
                    subnets: z.ZodArray<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                credentialProviderArn: z.ZodString;
                clientSecretArn: z.ZodOptional<z.ZodString>;
                callbackUrl: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            evaluators: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                evaluatorId: z.ZodString;
                evaluatorArn: z.ZodString;
            }, z.core.$strip>>>;
            onlineEvalConfigs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                onlineEvaluationConfigId: z.ZodString;
                onlineEvaluationConfigArn: z.ZodString;
                executionStatus: z.ZodOptional<z.ZodEnum<{
                    ENABLED: "ENABLED";
                    DISABLED: "DISABLED";
                }>>;
                agent: z.ZodOptional<z.ZodString>;
                endpoint: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            datasets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                datasetId: z.ZodString;
                datasetArn: z.ZodString;
                contentHash: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            configBundles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                bundleId: z.ZodString;
                bundleArn: z.ZodString;
                versionId: z.ZodString;
            }, z.core.$strip>>>;
            abTests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                abTestId: z.ZodString;
                abTestArn: z.ZodString;
                roleArn: z.ZodOptional<z.ZodString>;
                roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
                configHash: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            httpGateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                gatewayId: z.ZodString;
                gatewayArn: z.ZodString;
                gatewayUrl: z.ZodOptional<z.ZodString>;
                targetId: z.ZodOptional<z.ZodString>;
                roleArn: z.ZodOptional<z.ZodString>;
                roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            policyEngines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                policyEngineId: z.ZodString;
                policyEngineArn: z.ZodString;
            }, z.core.$strip>>>;
            policies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                policyId: z.ZodString;
                policyArn: z.ZodString;
                engineName: z.ZodString;
            }, z.core.$strip>>>;
            runtimeEndpoints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                endpointId: z.ZodString;
                endpointArn: z.ZodString;
            }, z.core.$strip>>>;
            stackName: z.ZodOptional<z.ZodString>;
            identityKmsKeyArn: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export type DeployedState = z.infer<typeof DeployedStateSchema>;
/**
 * Creates a DeployedState schema that validates target keys against aws-targets.
 * Ensures all keys in deployed-state exist as names in aws-targets.
 */
export declare function createValidatedDeployedStateSchema(targetNames: string[]): z.ZodObject<{
    targets: z.ZodRecord<z.ZodString, z.ZodObject<{
        resources: z.ZodOptional<z.ZodObject<{
            runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                runtimeId: z.ZodString;
                runtimeArn: z.ZodString;
                roleArn: z.ZodString;
                sessionId: z.ZodOptional<z.ZodString>;
                memoryIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
                browserId: z.ZodOptional<z.ZodString>;
                codeInterpreterId: z.ZodOptional<z.ZodString>;
                runtimeVersion: z.ZodOptional<z.ZodNumber>;
            }, z.core.$strip>>>;
            memories: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                memoryId: z.ZodString;
                memoryArn: z.ZodString;
            }, z.core.$strip>>>;
            mcp: z.ZodOptional<z.ZodObject<{
                gateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    gatewayId: z.ZodString;
                    gatewayArn: z.ZodString;
                    gatewayUrl: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>>;
                runtimes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    runtimeId: z.ZodString;
                    runtimeArn: z.ZodString;
                    runtimeEndpoint: z.ZodString;
                }, z.core.$strip>>>;
                lambdas: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                    functionArn: z.ZodString;
                    functionName: z.ZodString;
                }, z.core.$strip>>>;
            }, z.core.$strip>>;
            externallyManaged: z.ZodOptional<z.ZodObject<{
                customJwtAuthorizer: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    allowedAudience: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedClients: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    allowedScopes: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    customClaims: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        inboundTokenClaimName: z.ZodString;
                        inboundTokenClaimValueType: z.ZodEnum<{
                            STRING: "STRING";
                            STRING_ARRAY: "STRING_ARRAY";
                        }>;
                        authorizingClaimMatchValue: z.ZodObject<{
                            claimMatchOperator: z.ZodEnum<{
                                EQUALS: "EQUALS";
                                CONTAINS: "CONTAINS";
                                CONTAINS_ANY: "CONTAINS_ANY";
                            }>;
                            claimMatchValue: z.ZodObject<{
                                matchValueString: z.ZodOptional<z.ZodString>;
                                matchValueStringList: z.ZodOptional<z.ZodArray<z.ZodString>>;
                            }, z.core.$strip>;
                        }, z.core.$strip>;
                    }, z.core.$strict>>>;
                    discoveryUrl: z.ZodString;
                }, z.core.$strip>>;
                vpcConfig: z.ZodOptional<z.ZodObject<{
                    name: z.ZodString;
                    securityGroups: z.ZodArray<z.ZodString>;
                    subnets: z.ZodArray<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
            credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                credentialProviderArn: z.ZodString;
                clientSecretArn: z.ZodOptional<z.ZodString>;
                callbackUrl: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            evaluators: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                evaluatorId: z.ZodString;
                evaluatorArn: z.ZodString;
            }, z.core.$strip>>>;
            onlineEvalConfigs: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                onlineEvaluationConfigId: z.ZodString;
                onlineEvaluationConfigArn: z.ZodString;
                executionStatus: z.ZodOptional<z.ZodEnum<{
                    ENABLED: "ENABLED";
                    DISABLED: "DISABLED";
                }>>;
                agent: z.ZodOptional<z.ZodString>;
                endpoint: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            datasets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                datasetId: z.ZodString;
                datasetArn: z.ZodString;
                contentHash: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            configBundles: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                bundleId: z.ZodString;
                bundleArn: z.ZodString;
                versionId: z.ZodString;
            }, z.core.$strip>>>;
            abTests: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                abTestId: z.ZodString;
                abTestArn: z.ZodString;
                roleArn: z.ZodOptional<z.ZodString>;
                roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
                configHash: z.ZodOptional<z.ZodString>;
            }, z.core.$strip>>>;
            httpGateways: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                gatewayId: z.ZodString;
                gatewayArn: z.ZodString;
                gatewayUrl: z.ZodOptional<z.ZodString>;
                targetId: z.ZodOptional<z.ZodString>;
                roleArn: z.ZodOptional<z.ZodString>;
                roleCreatedByCli: z.ZodOptional<z.ZodBoolean>;
            }, z.core.$strip>>>;
            policyEngines: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                policyEngineId: z.ZodString;
                policyEngineArn: z.ZodString;
            }, z.core.$strip>>>;
            policies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                policyId: z.ZodString;
                policyArn: z.ZodString;
                engineName: z.ZodString;
            }, z.core.$strip>>>;
            runtimeEndpoints: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                endpointId: z.ZodString;
                endpointArn: z.ZodString;
            }, z.core.$strip>>>;
            stackName: z.ZodOptional<z.ZodString>;
            identityKmsKeyArn: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
//# sourceMappingURL=deployed-state.d.ts.map