export interface ContainerConfiguration {
    /** The ECR URI of the container. */
    containerUri: string;
}
export interface CodeConfiguration {
    /** The source code location and configuration details. */
    code: any;
    /** The runtime environment for executing the code (for example, Python 3.9 or Node.js 18). */
    runtime: 'PYTHON_3_10' | 'PYTHON_3_11' | 'PYTHON_3_12' | 'PYTHON_3_13';
    /** The entry point for the code execution, specifying the function or method that should be invoked when the code runs. */
    entryPoint: any[];
}
export interface VpcConfig {
    /** The security groups associated with the VPC configuration. */
    securityGroups: any[];
    /** The subnets associated with the VPC configuration. */
    subnets: any[];
}
export interface NetworkConfiguration {
    /** The network mode for the AgentCore Runtime. */
    networkMode: 'PUBLIC' | 'VPC';
    /** The network mode configuration for the AgentCore Runtime. */
    networkModeConfig?: VpcConfig;
}
export interface CustomJWTAuthorizerConfiguration {
    /** This URL is used to fetch OpenID Connect configuration or authorization server metadata for validating incoming tokens. */
    discoveryUrl: string;
    /** Represents individual audience values that are validated in the incoming JWT token validation process. */
    allowedAudience?: any[];
    /** Represents individual client IDs that are validated in the incoming JWT token validation process. */
    allowedClients?: any[];
    /** An array of scopes that are allowed to access the token. */
    allowedScopes?: any[];
    /** An array of objects that define a custom claim validation name, value, and operation */
    customClaims?: any[];
}
export interface ProtocolConfiguration {
    /** The server protocol for the agent runtime. This field specifies which protocol the agent runtime uses to communicate with clients. */
    serverProtocol: 'MCP' | 'HTTP' | 'A2A';
}
export interface LifecycleConfiguration {
    /** Timeout in seconds for idle runtime sessions. When a session remains idle for this duration, it will be automatically terminated. Default: 900 seconds (15 minutes). */
    idleRuntimeSessionTimeout?: number;
    /** Maximum lifetime for the instance in seconds. Once reached, instances will be automatically terminated and replaced. Default: 28800 seconds (8 hours). */
    maxLifetime?: number;
}
export interface BrowserNetworkConfiguration {
    /** The network mode for the browser. This field specifies how the browser connects to the network. */
    networkMode: 'PUBLIC' | 'VPC';
    vpcConfig?: VpcConfig;
}
export interface S3Location {
    /** The name of the Amazon S3 bucket. This bucket contains the stored data. */
    bucket: string;
    /** The prefix for objects in the Amazon S3 bucket. This prefix is added to the object keys to organize the data. */
    prefix: string;
    /** The version ID of the Amazon Amazon S3 object. If not specified, the latest version of the object is used. */
    versionId?: string;
}
export interface RecordingConfig {
    /** Indicates whether recording is enabled for the browser. When set to true, browser sessions are recorded. */
    enabled?: boolean;
    /** The Amazon S3 location where browser recordings are stored. This location contains the recorded browser sessions. */
    s3Location?: S3Location;
}
export interface BrowserSigningConfigInput {
    /** Specifies whether browser signing is enabled. When enabled, the browser will cryptographically sign HTTP requests to identify itself as an AI agent to bot control vendors. */
    enabled: boolean;
}
export interface CodeInterpreterNetworkConfiguration {
    /** The network mode for the code interpreter. This field specifies how the code interpreter connects to the network. */
    networkMode: 'PUBLIC' | 'SANDBOX' | 'VPC';
    vpcConfig?: VpcConfig;
}
export interface LlmAsAJudgeEvaluatorConfig {
    /** The evaluation instructions that guide the language model in assessing agent performance, including criteria and evaluation guidelines. */
    instructions: string;
    /** The rating scale that defines how the evaluator should score agent performance, either numerical or categorical. */
    ratingScale: any;
    /** The model configuration that specifies which foundation model to use and how to configure it for evaluation. */
    modelConfig: any;
}
export interface MCPGatewayConfiguration {
    /** The supported versions of the Model Context Protocol. This field specifies which versions of the protocol the gateway can use. */
    supportedVersions?: any[];
    /** The instructions for using the Model Context Protocol gateway. These instructions provide guidance on how to interact with the gateway. */
    instructions?: string;
    /** The search type for the Model Context Protocol gateway. This field specifies how the gateway handles search operations. */
    searchType?: 'SEMANTIC';
}
export interface GatewayInterceptorConfiguration {
    /** The infrastructure settings of an interceptor configuration. This structure defines how the interceptor can be invoked. */
    interceptor: any;
    /** The supported points of interception. This field specifies which points during the gateway invocation to invoke the interceptor */
    interceptionPoints: any[];
    /** The configuration for the input of the interceptor. This field specifies how the input to the interceptor is constructed */
    inputConfiguration?: any;
}
export interface GatewayPolicyEngineConfiguration {
    /** The ARN of the policy engine. The policy engine contains Cedar policies that define fine-grained authorization rules specifying who can perform what actions on which resources as agents interact throu */
    arn: string;
    /** The enforcement mode for the policy engine. Valid values include: LOG_ONLY - The policy engine evaluates each action against your policies and adds traces on whether tool calls would be allowed or den */
    mode: 'LOG_ONLY' | 'ENFORCE';
}
export interface CredentialProviderConfiguration {
    /** The type of credential provider. This field specifies which authentication method the gateway uses. */
    credentialProviderType: 'GATEWAY_IAM_ROLE' | 'OAUTH' | 'API_KEY';
    /** The credential provider. This field contains the specific configuration for the credential provider type. */
    credentialProvider?: any;
}
export interface MetadataConfiguration {
    /** A list of HTTP headers that are allowed to be propagated from incoming client requests to the target. */
    allowedRequestHeaders?: string[];
    /** A list of URL query parameters that are allowed to be propagated from incoming gateway URL to the target. */
    allowedQueryParameters?: string[];
    /** A list of HTTP headers that are allowed to be propagated from the target response back to the client. */
    allowedResponseHeaders?: string[];
}
export interface SamplingConfig {
    /** The percentage of agent traces to sample for evaluation, ranging from 0.01% to 100%. */
    samplingPercentage: number;
}
export interface SessionConfig {
    /** The number of minutes of inactivity after which an agent session is considered complete and ready for evaluation. Default is 15 minutes. */
    sessionTimeoutMinutes: number;
}
export interface Rule {
    /** The sampling configuration that determines what percentage of agent traces to evaluate. */
    samplingConfig: SamplingConfig;
    /** The list of filters that determine which agent traces should be included in the evaluation based on trace properties. */
    filters?: any[];
    /** The session configuration that defines timeout settings for detecting when agent sessions are complete and ready for evaluation. */
    sessionConfig?: SessionConfig;
}
export interface CloudWatchLogsInputConfig {
    /** The list of CloudWatch log group names to monitor for agent traces. */
    logGroupNames: any[];
    /** The list of service names to filter traces within the specified log groups. Used to identify relevant agent sessions. */
    serviceNames: any[];
}
export interface CedarPolicy {
    /** The Cedar policy statement that defines the authorization logic. This statement follows Cedar syntax and specifies principals, actions, resources, and conditions that determine when access should be a */
    statement: string;
}
export interface KmsConfiguration {
    /** The type of KMS key (CustomerManagedKey or ServiceManagedKey). */
    keyType: 'CustomerManagedKey' | 'ServiceManagedKey';
    /** The Amazon Resource Name (ARN) of the KMS key. */
    kmsKeyArn?: string;
}
export interface ModifyMemoryStrategies {
    /** The list of memory strategies to add. */
    addMemoryStrategies?: any[];
    /** The list of memory strategies to modify. */
    modifyMemoryStrategies?: any[];
    /** The list of memory strategies to delete. */
    deleteMemoryStrategies?: any[];
}
export interface CustomOauth2ProviderConfigInput {
    /** The OAuth2 discovery information for the custom provider. */
    oauthDiscovery: any;
    /** The client ID for the custom OAuth2 provider. */
    clientId: string;
    /** The client secret for the custom OAuth2 provider. */
    clientSecret: string;
}
export interface GoogleOauth2ProviderConfigInput {
    /** The client ID for the Google OAuth2 provider. */
    clientId: string;
    /** The client secret for the Google OAuth2 provider. */
    clientSecret: string;
}
export interface GithubOauth2ProviderConfigInput {
    /** The client ID for the GitHub OAuth2 provider. */
    clientId: string;
    /** The client secret for the GitHub OAuth2 provider. */
    clientSecret: string;
}
export interface SlackOauth2ProviderConfigInput {
    /** The client ID for the Slack OAuth2 provider. */
    clientId: string;
    /** The client secret for the Slack OAuth2 provider. */
    clientSecret: string;
}
export interface SalesforceOauth2ProviderConfigInput {
    /** The client ID for the Salesforce OAuth2 provider. */
    clientId: string;
    /** The client secret for the Salesforce OAuth2 provider. */
    clientSecret: string;
}
export interface MicrosoftOauth2ProviderConfigInput {
    /** The client ID for the Microsoft OAuth2 provider. */
    clientId: string;
    /** The client secret for the Microsoft OAuth2 provider. */
    clientSecret: string;
    /** The Microsoft Entra ID (formerly Azure AD) tenant ID for your organization. This identifies the specific tenant within Microsoft's identity platform where your application is registered. */
    tenantId?: string;
}
export interface AtlassianOauth2ProviderConfigInput {
    /** The client ID for the Atlassian OAuth2 provider. This identifier is assigned by Atlassian when you register your application. */
    clientId: string;
    /** The client secret for the Atlassian OAuth2 provider. This secret is assigned by Atlassian and used along with the client ID to authenticate your application. */
    clientSecret: string;
}
export interface LinkedinOauth2ProviderConfigInput {
    /** The client ID for the LinkedIn OAuth2 provider. This identifier is assigned by LinkedIn when you register your application. */
    clientId: string;
    /** The client secret for the LinkedIn OAuth2 provider. This secret is assigned by LinkedIn and used along with the client ID to authenticate your application. */
    clientSecret: string;
}
export interface IncludedOauth2ProviderConfigInput {
    /** The client ID for the supported OAuth2 provider. This identifier is assigned by the OAuth2 provider when you register your application. */
    clientId: string;
    /** The client secret for the supported OAuth2 provider. This secret is assigned by the OAuth2 provider and used along with the client ID to authenticate your application. */
    clientSecret: string;
    /** Token issuer of your isolated OAuth2 application tenant. This URL identifies the authorization server that issues tokens for this provider. */
    issuer?: string;
    /** OAuth2 authorization endpoint for your isolated OAuth2 application tenant. This is where users are redirected to authenticate and authorize access to their resources. */
    authorizationEndpoint?: string;
    /** OAuth2 token endpoint for your isolated OAuth2 application tenant. This is where authorization codes are exchanged for access tokens. */
    tokenEndpoint?: string;
}
export interface CreateAgentRuntimeInput {
    /** The artifact of the AgentCore Runtime. */
    agentRuntimeArtifact: {
        containerConfiguration?: ContainerConfiguration;
    } | {
        codeConfiguration?: CodeConfiguration;
    };
    /** The name of the AgentCore Runtime. */
    agentRuntimeName: string;
    /** The network configuration for the AgentCore Runtime. */
    networkConfiguration: NetworkConfiguration;
    /** The IAM role ARN that provides permissions for the AgentCore Runtime. */
    roleArn: string;
    /** The authorizer configuration for the AgentCore Runtime. */
    authorizerConfiguration?: {
        customJWTAuthorizer?: CustomJWTAuthorizerConfiguration;
    };
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
    /** The description of the AgentCore Runtime. */
    description?: string;
    /** Environment variables to set in the AgentCore Runtime environment. */
    environmentVariables?: Record<string, string>;
    /** The life cycle configuration for the AgentCore Runtime. */
    lifecycleConfiguration?: LifecycleConfiguration;
    protocolConfiguration?: ProtocolConfiguration;
    /** Configuration for HTTP request headers that will be passed through to the runtime. */
    requestHeaderConfiguration?: {
        requestHeaderAllowlist?: string[];
    };
    /** A map of tag keys and values to assign to the agent runtime. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateAgentRuntimeEndpointInput {
    /** The unique identifier of the AgentCore Runtime to create an endpoint for. */
    agentRuntimeId: string;
    /** The name of the AgentCore Runtime endpoint. */
    name: string;
    /** The version of the AgentCore Runtime to use for the endpoint. */
    agentRuntimeVersion?: string;
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
    /** The description of the AgentCore Runtime endpoint. */
    description?: string;
    /** A map of tag keys and values to assign to the agent runtime endpoint. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateBrowserInput {
    /** The name of the browser. The name must be unique within your account. */
    name: string;
    /** The network configuration for the browser. This configuration specifies the network mode for the browser. */
    networkConfiguration: BrowserNetworkConfiguration;
    /** The browser signing configuration that enables cryptographic agent identification using HTTP message signatures for web bot authentication. */
    browserSigning?: BrowserSigningConfigInput;
    /** A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, Amazon Bedrock AgentCore ignores the request but does not re */
    clientToken?: string;
    /** The description of the browser. */
    description?: string;
    /** The Amazon Resource Name (ARN) of the IAM role that provides permissions for the browser to access Amazon Web Services services. */
    executionRoleArn?: string;
    /** The recording configuration for the browser. When enabled, browser sessions are recorded and stored in the specified Amazon S3 location. */
    recording?: RecordingConfig;
    /** A map of tag keys and values to assign to the browser. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateBrowserProfileInput {
    /** The name of the browser profile. The name must be unique within your account and can contain alphanumeric characters and underscores. */
    name: string;
    /** A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, Amazon Bedrock AgentCore ignores the request but does not re */
    clientToken?: string;
    /** A description of the browser profile. Use this field to describe the purpose or contents of the profile. */
    description?: string;
    /** A map of tag keys and values to assign to the browser profile. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateCodeInterpreterInput {
    /** The name of the code interpreter. The name must be unique within your account. */
    name: string;
    /** The network configuration for the code interpreter. This configuration specifies the network mode for the code interpreter. */
    networkConfiguration: CodeInterpreterNetworkConfiguration;
    /** A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, Amazon Bedrock AgentCore ignores the request but does not re */
    clientToken?: string;
    /** The description of the code interpreter. */
    description?: string;
    /** The Amazon Resource Name (ARN) of the IAM role that provides permissions for the code interpreter to access Amazon Web Services services. */
    executionRoleArn?: string;
    /** A map of tag keys and values to assign to the code interpreter. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateEvaluatorInput {
    /** The configuration for the evaluator, including LLM-as-a-Judge settings with instructions, rating scale, and model configuration. */
    evaluatorConfig: {
        llmAsAJudge?: LlmAsAJudgeEvaluatorConfig;
    };
    /** The name of the evaluator. Must be unique within your account. */
    evaluatorName: string;
    /** The evaluation level that determines the scope of evaluation. Valid values are TOOL_CALL for individual tool invocations, TRACE for single request-response interactions, or SESSION for entire conversa */
    level: 'TOOL_CALL' | 'TRACE' | 'SESSION';
    /** A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a prev */
    clientToken?: string;
    /** The description of the evaluator that explains its purpose and evaluation criteria. */
    description?: string;
    /** A map of tag keys and values to assign to an AgentCore Evaluator. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateGatewayInput {
    /** The type of authorizer to use for the gateway. CUSTOM_JWT - Authorize with a bearer token. AWS_IAM - Authorize with your Amazon Web Services IAM credentials. NONE - No authorization */
    authorizerType: 'CUSTOM_JWT' | 'AWS_IAM' | 'NONE';
    /** The name of the gateway. The name must be unique within your account. */
    name: string;
    /** The protocol type for the gateway. */
    protocolType: 'MCP';
    /** The Amazon Resource Name (ARN) of the IAM role that provides permissions for the gateway to access Amazon Web Services services. */
    roleArn: string;
    /** The authorizer configuration for the gateway. Required if authorizerType is CUSTOM_JWT. */
    authorizerConfiguration?: {
        customJWTAuthorizer?: CustomJWTAuthorizerConfiguration;
    };
    /** A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a prev */
    clientToken?: string;
    /** The description of the gateway. */
    description?: string;
    /** The level of detail in error messages returned when invoking the gateway. If the value is DEBUG, granular exception messages are returned to help a user debug the gateway. If the value is omitted, a g */
    exceptionLevel?: 'DEBUG';
    /** A list of configuration settings for a gateway interceptor. Gateway interceptors allow custom code to be invoked during gateway invocations. */
    interceptorConfigurations?: GatewayInterceptorConfiguration[];
    /** The Amazon Resource Name (ARN) of the KMS key used to encrypt data associated with the gateway. */
    kmsKeyArn?: string;
    /** The policy engine configuration for the gateway. A policy engine is a collection of policies that evaluates and authorizes agent tool calls. When associated with a gateway, the policy engine intercept */
    policyEngineConfiguration?: GatewayPolicyEngineConfiguration;
    /** The configuration settings for the protocol specified in the protocolType parameter. */
    protocolConfiguration?: {
        mcp?: MCPGatewayConfiguration;
    };
    /** A map of key-value pairs to associate with the gateway as metadata tags. */
    tags?: Record<string, string>;
}
export interface CreateGatewayTargetInput {
    /** The identifier of the gateway to create a target for. */
    gatewayIdentifier: string;
    /** The name of the gateway target. The name must be unique within the gateway. */
    name: string;
    /** The configuration settings for the target, including endpoint information and schema definitions. */
    targetConfiguration: {
        mcp?: any;
    };
    /** A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a prev */
    clientToken?: string;
    /** The credential provider configurations for the target. These configurations specify how the gateway authenticates with the target endpoint. */
    credentialProviderConfigurations?: CredentialProviderConfiguration[];
    /** The description of the gateway target. */
    description?: string;
    /** Optional configuration for HTTP header and query parameter propagation to and from the gateway target. */
    metadataConfiguration?: MetadataConfiguration;
}
export interface CreateMemoryInput {
    /** The duration after which memory events expire. Specified as an ISO 8601 duration. */
    eventExpiryDuration: number;
    /** The name of the memory. The name must be unique within your account. */
    name: string;
    /** A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, Amazon Bedrock ignores the request but does not return an er */
    clientToken?: string;
    /** The description of the memory. */
    description?: string;
    /** The Amazon Resource Name (ARN) of the KMS key used to encrypt the memory data. */
    encryptionKeyArn?: string;
    /** The Amazon Resource Name (ARN) of the IAM role that provides permissions for the memory to access Amazon Web Services services. */
    memoryExecutionRoleArn?: string;
    /** The memory strategies to use for this memory. Strategies define how information is extracted, processed, and consolidated. */
    memoryStrategies?: any[];
    /** A map of tag keys and values to assign to an AgentCore Memory. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreateOnlineEvaluationConfigInput {
    /** The data source configuration that specifies CloudWatch log groups and service names to monitor for agent traces. */
    dataSourceConfig: {
        cloudWatchLogs?: CloudWatchLogsInputConfig;
    };
    /** Whether to enable the online evaluation configuration immediately upon creation. If true, evaluation begins automatically. */
    enableOnCreate: boolean;
    /** The Amazon Resource Name (ARN) of the IAM role that grants permissions to read from CloudWatch logs, write evaluation results, and invoke Amazon Bedrock models for evaluation. */
    evaluationExecutionRoleArn: string;
    /** The list of evaluators to apply during online evaluation. Can include both built-in evaluators and custom evaluators created with CreateEvaluator. */
    evaluators: {
        evaluatorId?: string;
    }[];
    /** The name of the online evaluation configuration. Must be unique within your account. */
    onlineEvaluationConfigName: string;
    /** The evaluation rule that defines sampling configuration, filters, and session detection settings for the online evaluation. */
    rule: Rule;
    /** A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a prev */
    clientToken?: string;
    /** The description of the online evaluation configuration that explains its monitoring purpose and scope. */
    description?: string;
    /** A map of tag keys and values to assign to an AgentCore Online Evaluation Config. Tags enable you to categorize your resources in different ways, for example, by purpose, owner, or environment. */
    tags?: Record<string, string>;
}
export interface CreatePolicyInput {
    /** The Cedar policy statement that defines the access control rules. This contains the actual policy logic written in Cedar policy language, specifying effect (permit or forbid), principals, actions, res */
    definition: {
        cedar?: CedarPolicy;
    };
    /** The customer-assigned immutable name for the policy. Must be unique within the account. This name is used for policy identification and cannot be changed after creation. */
    name: string;
    /** The identifier of the policy engine which contains this policy. Policy engines group related policies and provide the execution context for policy evaluation. */
    policyEngineId: string;
    /** A unique, case-sensitive identifier to ensure the idempotency of the request. The AWS SDK automatically generates this token, so you don't need to provide it in most cases. If you retry a request with */
    clientToken?: string;
    /** A human-readable description of the policy's purpose and functionality (1-4,096 characters). This helps policy administrators understand the policy's intent, business rules, and operational scope. Use */
    description?: string;
    /** The validation mode for the policy creation. Determines how Cedar analyzer validation results are handled during policy creation. FAIL_ON_ANY_FINDINGS (default) runs the Cedar analyzer to validate the */
    validationMode?: 'FAIL_ON_ANY_FINDINGS' | 'IGNORE_ALL_FINDINGS';
}
export interface CreatePolicyEngineInput {
    /** The customer-assigned immutable name for the policy engine. This name identifies the policy engine and cannot be changed after creation. */
    name: string;
    /** A unique, case-sensitive identifier that you provide to ensure the idempotency of the request. If you retry a request with the same client token, the service returns the same response without creating */
    clientToken?: string;
    /** A human-readable description of the policy engine's purpose and scope (1-4,096 characters). This helps administrators understand the policy engine's role in the overall governance strategy. Document w */
    description?: string;
}
export interface DeleteAgentRuntimeInput {
    /** The unique identifier of the AgentCore Runtime to delete. */
    agentRuntimeId: string;
    /** A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, the service ignores the request but does not return an error */
    clientToken?: string;
}
export interface DeleteAgentRuntimeEndpointInput {
    /** The unique identifier of the AgentCore Runtime associated with the endpoint. */
    agentRuntimeId: string;
    /** The name of the AgentCore Runtime endpoint to delete. */
    endpointName: string;
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
}
export interface DeleteApiKeyCredentialProviderInput {
    /** The name of the API key credential provider to delete. */
    name: string;
}
export interface DeleteBrowserInput {
    /** The unique identifier of the browser to delete. */
    browserId: string;
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
}
export interface DeleteBrowserProfileInput {
    /** The unique identifier of the browser profile to delete. */
    profileId: string;
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
}
export interface DeleteCodeInterpreterInput {
    /** The unique identifier of the code interpreter to delete. */
    codeInterpreterId: string;
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
}
export interface DeleteEvaluatorInput {
    /** The unique identifier of the evaluator to delete. */
    evaluatorId: string;
}
export interface DeleteGatewayInput {
    /** The identifier of the gateway to delete. */
    gatewayIdentifier: string;
}
export interface DeleteGatewayTargetInput {
    /** The unique identifier of the gateway associated with the target. */
    gatewayIdentifier: string;
    /** The unique identifier of the gateway target to delete. */
    targetId: string;
}
export interface DeleteMemoryInput {
    /** The unique identifier of the memory to delete. */
    memoryId: string;
    /** A client token is used for keeping track of idempotent requests. It can contain a session id which can be around 250 chars, combined with a unique AWS identifier. */
    clientToken?: string;
}
export interface DeleteOauth2CredentialProviderInput {
    /** The name of the OAuth2 credential provider to delete. */
    name: string;
}
export interface DeleteOnlineEvaluationConfigInput {
    /** The unique identifier of the online evaluation configuration to delete. */
    onlineEvaluationConfigId: string;
}
export interface DeletePolicyInput {
    /** The identifier of the policy engine that manages the policy to be deleted. This ensures the policy is deleted from the correct policy engine context. */
    policyEngineId: string;
    /** The unique identifier of the policy to be deleted. This must be a valid policy ID that exists within the specified policy engine. */
    policyId: string;
}
export interface DeletePolicyEngineInput {
    /** The unique identifier of the policy engine to be deleted. This must be a valid policy engine ID that exists within the account. */
    policyEngineId: string;
}
export interface DeleteResourcePolicyInput {
    /** The Amazon Resource Name (ARN) of the resource for which to delete the resource policy. */
    resourceArn: string;
}
export interface DeleteWorkloadIdentityInput {
    /** The name of the workload identity to delete. */
    name: string;
}
export interface GetAgentRuntimeInput {
    /** The unique identifier of the AgentCore Runtime to retrieve. */
    agentRuntimeId: string;
    /** The version of the AgentCore Runtime to retrieve. */
    agentRuntimeVersion?: string;
}
export interface GetAgentRuntimeEndpointInput {
    /** The unique identifier of the AgentCore Runtime associated with the endpoint. */
    agentRuntimeId: string;
    /** The name of the AgentCore Runtime endpoint to retrieve. */
    endpointName: string;
}
export interface GetApiKeyCredentialProviderInput {
    /** The name of the API key credential provider to retrieve. */
    name: string;
}
export interface GetBrowserInput {
    /** The unique identifier of the browser to retrieve. */
    browserId: string;
}
export interface GetBrowserProfileInput {
    /** The unique identifier of the browser profile to retrieve. */
    profileId: string;
}
export interface GetCodeInterpreterInput {
    /** The unique identifier of the code interpreter to retrieve. */
    codeInterpreterId: string;
}
export interface GetEvaluatorInput {
    /** The unique identifier of the evaluator to retrieve. Can be a built-in evaluator ID (e.g., Builtin.Helpfulness) or a custom evaluator ID. */
    evaluatorId: string;
}
export interface GetGatewayInput {
    /** The identifier of the gateway to retrieve. */
    gatewayIdentifier: string;
}
export interface GetGatewayTargetInput {
    /** The identifier of the gateway that contains the target. */
    gatewayIdentifier: string;
    /** The unique identifier of the target to retrieve. */
    targetId: string;
}
export interface GetMemoryInput {
    /** The unique identifier of the memory to retrieve. */
    memoryId: string;
    /** The level of detail to return for the memory. */
    view?: 'full' | 'without_decryption';
}
export interface GetOauth2CredentialProviderInput {
    /** The name of the OAuth2 credential provider to retrieve. */
    name: string;
}
export interface GetOnlineEvaluationConfigInput {
    /** The unique identifier of the online evaluation configuration to retrieve. */
    onlineEvaluationConfigId: string;
}
export interface GetPolicyInput {
    /** The identifier of the policy engine that manages the policy to be retrieved. */
    policyEngineId: string;
    /** The unique identifier of the policy to be retrieved. This must be a valid policy ID that exists within the specified policy engine. */
    policyId: string;
}
export interface GetPolicyEngineInput {
    /** The unique identifier of the policy engine to be retrieved. This must be a valid policy engine ID that exists within the account. */
    policyEngineId: string;
}
export interface GetPolicyGenerationInput {
    /** The identifier of the policy engine associated with the policy generation request. This provides the context for the generation operation and schema validation. */
    policyEngineId: string;
    /** The unique identifier of the policy generation request to be retrieved. This must be a valid generation ID from a previous StartPolicyGeneration call. */
    policyGenerationId: string;
}
export interface GetResourcePolicyInput {
    /** The Amazon Resource Name (ARN) of the resource for which to retrieve the resource policy. */
    resourceArn: string;
}
export interface GetTokenVaultInput {
    /** The unique identifier of the token vault to retrieve. */
    tokenVaultId?: string;
}
export interface GetWorkloadIdentityInput {
    /** The name of the workload identity to retrieve. */
    name: string;
}
export interface ListAgentRuntimeEndpointsInput {
    /** The unique identifier of the AgentCore Runtime to list endpoints for. */
    agentRuntimeId: string;
    /** The maximum number of results to return in the response. */
    maxResults?: number;
    /** A token to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListAgentRuntimesInput {
    /** The maximum number of results to return in the response. */
    maxResults?: number;
    /** A token to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListAgentRuntimeVersionsInput {
    /** The unique identifier of the AgentCore Runtime to list versions for. */
    agentRuntimeId: string;
    /** The maximum number of results to return in the response. */
    maxResults?: number;
    /** A token to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListApiKeyCredentialProvidersInput {
    /** Maximum number of results to return. */
    maxResults?: number;
    /** Pagination token. */
    nextToken?: string;
}
export interface ListBrowserProfilesInput {
    /** The maximum number of results to return in the response. */
    maxResults?: number;
    /** A token to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListBrowsersInput {
    /** The maximum number of results to return in a single call. The default value is 10. The maximum value is 50. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
    /** The type of browsers to list. If not specified, all browser types are returned. */
    type?: 'SYSTEM' | 'CUSTOM';
}
export interface ListCodeInterpretersInput {
    /** The maximum number of results to return in the response. */
    maxResults?: number;
    /** A token to retrieve the next page of results. */
    nextToken?: string;
    /** The type of code interpreters to list. */
    type?: 'SYSTEM' | 'CUSTOM';
}
export interface ListEvaluatorsInput {
    /** The maximum number of evaluators to return in a single response. */
    maxResults?: number;
    /** The pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListGatewaysInput {
    /** The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another re */
    maxResults?: number;
    /** If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of r */
    nextToken?: string;
}
export interface ListGatewayTargetsInput {
    /** The identifier of the gateway to list targets for. */
    gatewayIdentifier: string;
    /** The maximum number of results to return in the response. If the total number of results is greater than this value, use the token returned in the response in the nextToken field when making another re */
    maxResults?: number;
    /** If the total number of results is greater than the maxResults value provided in the request, enter the token returned in the nextToken field in the response in this field to return the next batch of r */
    nextToken?: string;
}
export interface ListMemoriesInput {
    /** The maximum number of results to return in a single call. The default value is 10. The maximum value is 50. */
    maxResults?: number;
    /** The token for the next set of results. Use the value returned in the previous response in the next request to retrieve the next set of results. */
    nextToken?: string;
}
export interface ListOauth2CredentialProvidersInput {
    /** Maximum number of results to return. */
    maxResults?: number;
    /** Pagination token. */
    nextToken?: string;
}
export interface ListOnlineEvaluationConfigsInput {
    /** The maximum number of online evaluation configurations to return in a single response. */
    maxResults?: number;
    /** The pagination token from a previous request to retrieve the next page of results. */
    nextToken?: string;
}
export interface ListPoliciesInput {
    /** The identifier of the policy engine whose policies to retrieve. */
    policyEngineId: string;
    /** The maximum number of policies to return in a single response. If not specified, the default is 10 policies per page, with a maximum of 100 per page. */
    maxResults?: number;
    /** A pagination token returned from a previous ListPolicies call. Use this token to retrieve the next page of results when the response is paginated. */
    nextToken?: string;
    /** Optional filter to list policies that apply to a specific resource scope or resource type. This helps narrow down policy results to those relevant for particular Amazon Web Services resources, agent t */
    targetResourceScope?: string;
}
export interface ListPolicyEnginesInput {
    /** The maximum number of policy engines to return in a single response. If not specified, the default is 10 policy engines per page, with a maximum of 100 per page. */
    maxResults?: number;
    /** A pagination token returned from a previous ListPolicyEngines call. Use this token to retrieve the next page of results when the response is paginated. */
    nextToken?: string;
}
export interface ListPolicyGenerationAssetsInput {
    /** The unique identifier of the policy engine associated with the policy generation request. This provides the context for the generation operation and ensures assets are retrieved from the correct polic */
    policyEngineId: string;
    /** The unique identifier of the policy generation request whose assets are to be retrieved. This must be a valid generation ID from a previous StartPolicyGeneration call that has completed processing. */
    policyGenerationId: string;
    /** The maximum number of policy generation assets to return in a single response. If not specified, the default is 10 assets per page, with a maximum of 100 per page. This helps control response size whe */
    maxResults?: number;
    /** A pagination token returned from a previous ListPolicyGenerationAssets call. Use this token to retrieve the next page of assets when the response is paginated due to large numbers of generated policy  */
    nextToken?: string;
}
export interface ListPolicyGenerationsInput {
    /** The identifier of the policy engine whose policy generations to retrieve. */
    policyEngineId: string;
    /** The maximum number of policy generations to return in a single response. */
    maxResults?: number;
    /** A pagination token for retrieving additional policy generations when results are paginated. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The Amazon Resource Name (ARN) of the resource for which you want to list tags. */
    resourceArn: string;
}
export interface ListWorkloadIdentitiesInput {
    /** Maximum number of results to return. */
    maxResults?: number;
    /** Pagination token. */
    nextToken?: string;
}
export interface PutResourcePolicyInput {
    /** The resource policy to create or update. */
    policy: string;
    /** The Amazon Resource Name (ARN) of the resource for which to create or update the resource policy. */
    resourceArn: string;
}
export interface SetTokenVaultCMKInput {
    /** The KMS configuration for the token vault, including the key type and KMS key ARN. */
    kmsConfiguration: KmsConfiguration;
    /** The unique identifier of the token vault to update. */
    tokenVaultId?: string;
}
export interface StartPolicyGenerationInput {
    /** The natural language description of the desired policy behavior. This content is processed by AI to generate corresponding Cedar policy statements that match the described intent. */
    content: {
        rawText?: string;
    };
    /** A customer-assigned name for the policy generation request. This helps track and identify generation operations, especially when running multiple generations simultaneously. */
    name: string;
    /** The identifier of the policy engine that provides the context for policy generation. This engine's schema and tool context are used to ensure generated policies are valid and applicable. */
    policyEngineId: string;
    /** The resource information that provides context for policy generation. This helps the AI understand the target resources and generate appropriate access control rules. */
    resource: {
        arn?: string;
    };
    /** A unique, case-sensitive identifier to ensure the idempotency of the request. The AWS SDK automatically generates this token, so you don't need to provide it in most cases. If you retry a request with */
    clientToken?: string;
}
export interface SynchronizeGatewayTargetsInput {
    /** The gateway Identifier. */
    gatewayIdentifier: string;
    /** The target ID list. */
    targetIdList: string[];
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to tag. */
    resourceArn: string;
    /** The tags to add to the resource. A tag is a key-value pair. */
    tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) of the resource that you want to untag. */
    resourceArn: string;
    /** The tag keys of the tags to remove from the resource. */
    tagKeys: string[];
}
export interface UpdateAgentRuntimeInput {
    /** The updated artifact of the AgentCore Runtime. */
    agentRuntimeArtifact: {
        containerConfiguration?: ContainerConfiguration;
    } | {
        codeConfiguration?: CodeConfiguration;
    };
    /** The unique identifier of the AgentCore Runtime to update. */
    agentRuntimeId: string;
    /** The updated network configuration for the AgentCore Runtime. */
    networkConfiguration: NetworkConfiguration;
    /** The updated IAM role ARN that provides permissions for the AgentCore Runtime. */
    roleArn: string;
    /** The updated authorizer configuration for the AgentCore Runtime. */
    authorizerConfiguration?: {
        customJWTAuthorizer?: CustomJWTAuthorizerConfiguration;
    };
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
    /** The updated description of the AgentCore Runtime. */
    description?: string;
    /** Updated environment variables to set in the AgentCore Runtime environment. */
    environmentVariables?: Record<string, string>;
    /** The updated life cycle configuration for the AgentCore Runtime. */
    lifecycleConfiguration?: LifecycleConfiguration;
    protocolConfiguration?: ProtocolConfiguration;
    /** The updated configuration for HTTP request headers that will be passed through to the runtime. */
    requestHeaderConfiguration?: {
        requestHeaderAllowlist?: string[];
    };
}
export interface UpdateAgentRuntimeEndpointInput {
    /** The unique identifier of the AgentCore Runtime associated with the endpoint. */
    agentRuntimeId: string;
    /** The name of the AgentCore Runtime endpoint to update. */
    endpointName: string;
    /** The updated version of the AgentCore Runtime for the endpoint. */
    agentRuntimeVersion?: string;
    /** A unique, case-sensitive identifier to ensure idempotency of the request. */
    clientToken?: string;
    /** The updated description of the AgentCore Runtime endpoint. */
    description?: string;
}
export interface UpdateApiKeyCredentialProviderInput {
    /** The new API key to use for authentication. This value replaces the existing API key and is encrypted and stored securely. */
    apiKey: string;
    /** The name of the API key credential provider to update. */
    name: string;
}
export interface UpdateEvaluatorInput {
    /** The unique identifier of the evaluator to update. */
    evaluatorId: string;
    /** A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a prev */
    clientToken?: string;
    /** The updated description of the evaluator. */
    description?: string;
    /** The updated configuration for the evaluator, including LLM-as-a-Judge settings with instructions, rating scale, and model configuration. */
    evaluatorConfig?: {
        llmAsAJudge?: LlmAsAJudgeEvaluatorConfig;
    };
    /** The updated evaluation level (TOOL_CALL, TRACE, or SESSION) that determines the scope of evaluation. */
    level?: 'TOOL_CALL' | 'TRACE' | 'SESSION';
}
export interface UpdateGatewayInput {
    /** The updated authorizer type for the gateway. */
    authorizerType: 'CUSTOM_JWT' | 'AWS_IAM' | 'NONE';
    /** The identifier of the gateway to update. */
    gatewayIdentifier: string;
    /** The name of the gateway. This name must be the same as the one when the gateway was created. */
    name: string;
    /** The updated protocol type for the gateway. */
    protocolType: 'MCP';
    /** The updated IAM role ARN that provides permissions for the gateway. */
    roleArn: string;
    /** The updated authorizer configuration for the gateway. */
    authorizerConfiguration?: {
        customJWTAuthorizer?: CustomJWTAuthorizerConfiguration;
    };
    /** The updated description for the gateway. */
    description?: string;
    /** The level of detail in error messages returned when invoking the gateway. If the value is DEBUG, granular exception messages are returned to help a user debug the gateway. If the value is omitted, a g */
    exceptionLevel?: 'DEBUG';
    /** The updated interceptor configurations for the gateway. */
    interceptorConfigurations?: GatewayInterceptorConfiguration[];
    /** The updated ARN of the KMS key used to encrypt the gateway. */
    kmsKeyArn?: string;
    /** The updated policy engine configuration for the gateway. A policy engine is a collection of policies that evaluates and authorizes agent tool calls. When associated with a gateway, the policy engine i */
    policyEngineConfiguration?: GatewayPolicyEngineConfiguration;
    protocolConfiguration?: {
        mcp?: MCPGatewayConfiguration;
    };
}
export interface UpdateGatewayTargetInput {
    /** The unique identifier of the gateway associated with the target. */
    gatewayIdentifier: string;
    /** The updated name for the gateway target. */
    name: string;
    targetConfiguration: {
        mcp?: any;
    };
    /** The unique identifier of the gateway target to update. */
    targetId: string;
    /** The updated credential provider configurations for the gateway target. */
    credentialProviderConfigurations?: CredentialProviderConfiguration[];
    /** The updated description for the gateway target. */
    description?: string;
    /** Configuration for HTTP header and query parameter propagation to the gateway target. */
    metadataConfiguration?: MetadataConfiguration;
}
export interface UpdateMemoryInput {
    /** The unique identifier of the memory to update. */
    memoryId: string;
    /** A client token is used for keeping track of idempotent requests. It can contain a session id which can be around 250 chars, combined with a unique AWS identifier. */
    clientToken?: string;
    /** The updated description of the AgentCore Memory resource. */
    description?: string;
    /** The number of days after which memory events will expire, between 7 and 365 days. */
    eventExpiryDuration?: number;
    /** The ARN of the IAM role that provides permissions for the AgentCore Memory resource. */
    memoryExecutionRoleArn?: string;
    /** The memory strategies to add, modify, or delete. */
    memoryStrategies?: ModifyMemoryStrategies;
}
export interface UpdateOauth2CredentialProviderInput {
    /** The vendor of the OAuth2 credential provider. */
    credentialProviderVendor: 'GoogleOauth2' | 'GithubOauth2' | 'SlackOauth2' | 'SalesforceOauth2' | 'MicrosoftOauth2' | 'CustomOauth2' | 'AtlassianOauth2' | 'LinkedinOauth2' | 'XOauth2' | 'OktaOauth2' | 'OneLoginOauth2' | 'PingOneOauth2' | 'FacebookOauth2' | 'YandexOauth2' | 'RedditOauth2' | 'ZoomOauth2' | 'TwitchOauth2' | 'SpotifyOauth2' | 'DropboxOauth2' | 'NotionOauth2' | 'HubspotOauth2' | 'CyberArkOauth2' | 'FusionAuthOauth2' | 'Auth0Oauth2' | 'CognitoOauth2';
    /** The name of the OAuth2 credential provider to update. */
    name: string;
    /** The configuration input for the OAuth2 provider. */
    oauth2ProviderConfigInput: any;
}
export interface UpdateOnlineEvaluationConfigInput {
    /** The unique identifier of the online evaluation configuration to update. */
    onlineEvaluationConfigId: string;
    /** A unique, case-sensitive identifier to ensure that the API request completes no more than one time. If you don't specify this field, a value is randomly generated for you. If this token matches a prev */
    clientToken?: string;
    /** The updated data source configuration specifying CloudWatch log groups and service names to monitor. */
    dataSourceConfig?: {
        cloudWatchLogs?: CloudWatchLogsInputConfig;
    };
    /** The updated description of the online evaluation configuration. */
    description?: string;
    /** The updated Amazon Resource Name (ARN) of the IAM role used for evaluation execution. */
    evaluationExecutionRoleArn?: string;
    /** The updated list of evaluators to apply during online evaluation. */
    evaluators?: {
        evaluatorId?: string;
    }[];
    /** The updated execution status to enable or disable the online evaluation. */
    executionStatus?: 'ENABLED' | 'DISABLED';
    /** The updated evaluation rule containing sampling configuration, filters, and session settings. */
    rule?: Rule;
}
export interface UpdatePolicyInput {
    /** The new Cedar policy statement that defines the access control rules. This replaces the existing policy definition with new logic while maintaining the policy's identity. */
    definition: {
        cedar?: CedarPolicy;
    };
    /** The identifier of the policy engine that manages the policy to be updated. This ensures the policy is updated within the correct policy engine context. */
    policyEngineId: string;
    /** The unique identifier of the policy to be updated. This must be a valid policy ID that exists within the specified policy engine. */
    policyId: string;
    /** The new human-readable description for the policy. This optional field allows updating the policy's documentation while keeping the same policy logic. */
    description?: string;
    /** The validation mode for the policy update. Determines how Cedar analyzer validation results are handled during policy updates. FAIL_ON_ANY_FINDINGS runs the Cedar analyzer and fails the update if vali */
    validationMode?: 'FAIL_ON_ANY_FINDINGS' | 'IGNORE_ALL_FINDINGS';
}
export interface UpdatePolicyEngineInput {
    /** The unique identifier of the policy engine to be updated. */
    policyEngineId: string;
    /** The new description for the policy engine. */
    description?: string;
}
export interface UpdateWorkloadIdentityInput {
    /** The name of the workload identity to update. */
    name: string;
    /** The new list of allowed OAuth2 return URLs for resources associated with this workload identity. This list replaces the existing list. */
    allowedResourceOauth2ReturnUrls?: string[];
}
/** Bedrock AgentCore Control service binding for Step Functions SDK integrations. */
export declare class BedrockAgentCoreControl {
    constructor();
    createAgentRuntime<T>(params: CreateAgentRuntimeInput): Promise<T>;
    createAgentRuntimeEndpoint<T>(params: CreateAgentRuntimeEndpointInput): Promise<T>;
    createBrowser<T>(params: CreateBrowserInput): Promise<T>;
    createBrowserProfile<T>(params: CreateBrowserProfileInput): Promise<T>;
    createCodeInterpreter<T>(params: CreateCodeInterpreterInput): Promise<T>;
    createEvaluator<T>(params: CreateEvaluatorInput): Promise<T>;
    createGateway<T>(params: CreateGatewayInput): Promise<T>;
    createGatewayTarget<T>(params: CreateGatewayTargetInput): Promise<T>;
    createMemory<T>(params: CreateMemoryInput): Promise<T>;
    createOnlineEvaluationConfig<T>(params: CreateOnlineEvaluationConfigInput): Promise<T>;
    createPolicy<T>(params: CreatePolicyInput): Promise<T>;
    createPolicyEngine<T>(params: CreatePolicyEngineInput): Promise<T>;
    deleteAgentRuntime<T>(params: DeleteAgentRuntimeInput): Promise<T>;
    deleteAgentRuntimeEndpoint<T>(params: DeleteAgentRuntimeEndpointInput): Promise<T>;
    deleteApiKeyCredentialProvider<T>(params: DeleteApiKeyCredentialProviderInput): Promise<T>;
    deleteBrowser<T>(params: DeleteBrowserInput): Promise<T>;
    deleteBrowserProfile<T>(params: DeleteBrowserProfileInput): Promise<T>;
    deleteCodeInterpreter<T>(params: DeleteCodeInterpreterInput): Promise<T>;
    deleteEvaluator<T>(params: DeleteEvaluatorInput): Promise<T>;
    deleteGateway<T>(params: DeleteGatewayInput): Promise<T>;
    deleteGatewayTarget<T>(params: DeleteGatewayTargetInput): Promise<T>;
    deleteMemory<T>(params: DeleteMemoryInput): Promise<T>;
    deleteOauth2CredentialProvider<T>(params: DeleteOauth2CredentialProviderInput): Promise<T>;
    deleteOnlineEvaluationConfig<T>(params: DeleteOnlineEvaluationConfigInput): Promise<T>;
    deletePolicy<T>(params: DeletePolicyInput): Promise<T>;
    deletePolicyEngine<T>(params: DeletePolicyEngineInput): Promise<T>;
    deleteResourcePolicy<T>(params: DeleteResourcePolicyInput): Promise<T>;
    deleteWorkloadIdentity<T>(params: DeleteWorkloadIdentityInput): Promise<T>;
    getAgentRuntime<T>(params: GetAgentRuntimeInput): Promise<T>;
    getAgentRuntimeEndpoint<T>(params: GetAgentRuntimeEndpointInput): Promise<T>;
    getApiKeyCredentialProvider<T>(params: GetApiKeyCredentialProviderInput): Promise<T>;
    getBrowser<T>(params: GetBrowserInput): Promise<T>;
    getBrowserProfile<T>(params: GetBrowserProfileInput): Promise<T>;
    getCodeInterpreter<T>(params: GetCodeInterpreterInput): Promise<T>;
    getEvaluator<T>(params: GetEvaluatorInput): Promise<T>;
    getGateway<T>(params: GetGatewayInput): Promise<T>;
    getGatewayTarget<T>(params: GetGatewayTargetInput): Promise<T>;
    getMemory<T>(params: GetMemoryInput): Promise<T>;
    getOauth2CredentialProvider<T>(params: GetOauth2CredentialProviderInput): Promise<T>;
    getOnlineEvaluationConfig<T>(params: GetOnlineEvaluationConfigInput): Promise<T>;
    getPolicy<T>(params: GetPolicyInput): Promise<T>;
    getPolicyEngine<T>(params: GetPolicyEngineInput): Promise<T>;
    getPolicyGeneration<T>(params: GetPolicyGenerationInput): Promise<T>;
    getResourcePolicy<T>(params: GetResourcePolicyInput): Promise<T>;
    getTokenVault<T>(params: GetTokenVaultInput): Promise<T>;
    getWorkloadIdentity<T>(params: GetWorkloadIdentityInput): Promise<T>;
    listAgentRuntimeEndpoints<T>(params: ListAgentRuntimeEndpointsInput): Promise<T>;
    listAgentRuntimes<T>(params: ListAgentRuntimesInput): Promise<T>;
    listAgentRuntimeVersions<T>(params: ListAgentRuntimeVersionsInput): Promise<T>;
    listApiKeyCredentialProviders<T>(params: ListApiKeyCredentialProvidersInput): Promise<T>;
    listBrowserProfiles<T>(params: ListBrowserProfilesInput): Promise<T>;
    listBrowsers<T>(params: ListBrowsersInput): Promise<T>;
    listCodeInterpreters<T>(params: ListCodeInterpretersInput): Promise<T>;
    listEvaluators<T>(params: ListEvaluatorsInput): Promise<T>;
    listGateways<T>(params: ListGatewaysInput): Promise<T>;
    listGatewayTargets<T>(params: ListGatewayTargetsInput): Promise<T>;
    listMemories<T>(params: ListMemoriesInput): Promise<T>;
    listOauth2CredentialProviders<T>(params: ListOauth2CredentialProvidersInput): Promise<T>;
    listOnlineEvaluationConfigs<T>(params: ListOnlineEvaluationConfigsInput): Promise<T>;
    listPolicies<T>(params: ListPoliciesInput): Promise<T>;
    listPolicyEngines<T>(params: ListPolicyEnginesInput): Promise<T>;
    listPolicyGenerationAssets<T>(params: ListPolicyGenerationAssetsInput): Promise<T>;
    listPolicyGenerations<T>(params: ListPolicyGenerationsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    listWorkloadIdentities<T>(params: ListWorkloadIdentitiesInput): Promise<T>;
    putResourcePolicy<T>(params: PutResourcePolicyInput): Promise<T>;
    setTokenVaultCMK<T>(params: SetTokenVaultCMKInput): Promise<T>;
    startPolicyGeneration<T>(params: StartPolicyGenerationInput): Promise<T>;
    synchronizeGatewayTargets<T>(params: SynchronizeGatewayTargetsInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateAgentRuntime<T>(params: UpdateAgentRuntimeInput): Promise<T>;
    updateAgentRuntimeEndpoint<T>(params: UpdateAgentRuntimeEndpointInput): Promise<T>;
    updateApiKeyCredentialProvider<T>(params: UpdateApiKeyCredentialProviderInput): Promise<T>;
    updateEvaluator<T>(params: UpdateEvaluatorInput): Promise<T>;
    updateGateway<T>(params: UpdateGatewayInput): Promise<T>;
    updateGatewayTarget<T>(params: UpdateGatewayTargetInput): Promise<T>;
    updateMemory<T>(params: UpdateMemoryInput): Promise<T>;
    updateOauth2CredentialProvider<T>(params: UpdateOauth2CredentialProviderInput): Promise<T>;
    updateOnlineEvaluationConfig<T>(params: UpdateOnlineEvaluationConfigInput): Promise<T>;
    updatePolicy<T>(params: UpdatePolicyInput): Promise<T>;
    updatePolicyEngine<T>(params: UpdatePolicyEngineInput): Promise<T>;
    updateWorkloadIdentity<T>(params: UpdateWorkloadIdentityInput): Promise<T>;
}
//# sourceMappingURL=BedrockAgentCoreControl.d.ts.map