import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { BrowserCustomReference, BrowserProfileReference, CodeInterpreterCustomReference, EvaluatorReference, GatewayReference, GatewayTargetReference, IBrowserCustomRef, IBrowserProfileRef, ICodeInterpreterCustomRef, IEvaluatorRef, IGatewayRef, IGatewayTargetRef, IMemoryRef, IOnlineEvaluationConfigRef, IPolicyEngineRef, IPolicyRef, IRuntimeEndpointRef, IRuntimeRef, IWorkloadIdentityRef, MemoryReference, OnlineEvaluationConfigReference, PolicyEngineReference, PolicyReference, RuntimeEndpointReference, RuntimeReference, WorkloadIdentityReference } from "../../interfaces/generated/aws-bedrockagentcore-interfaces.generated";
/**
 * AgentCore Browser tool provides a fast, secure, cloud-based browser runtime to enable AI agents to interact with websites at scale.
 *
 * For more information about using the custom browser, see [Interact with web applications using Amazon Bedrock AgentCore Browser](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/browser-tool.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::BrowserCustom
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html
 */
export declare class CfnBrowserCustom extends cdk.CfnResource implements cdk.IInspectable, IBrowserCustomRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnBrowserCustom from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnBrowserCustom;
    /**
     * Checks whether the given object is a CfnBrowserCustom
     */
    static isCfnBrowserCustom(x: any): x is CfnBrowserCustom;
    /**
     * Creates a new IBrowserCustomRef from an ARN
     */
    static fromBrowserCustomArn(scope: constructs.Construct, id: string, arn: string): IBrowserCustomRef;
    /**
     * Creates a new IBrowserCustomRef from a browserId
     */
    static fromBrowserId(scope: constructs.Construct, id: string, browserId: string): IBrowserCustomRef;
    static arnForBrowserCustom(resource: IBrowserCustomRef): string;
    /**
     * Browser signing configuration.
     */
    browserSigning?: CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The custom browser.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    executionRoleArn?: string;
    /**
     * The name of the custom browser.
     */
    name: string;
    /**
     * The network configuration for a code interpreter.
     */
    networkConfiguration: CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable;
    /**
     * THe custom browser configuration.
     */
    recordingConfig?: cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty;
    /**
     * The tags for the custom browser.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::BrowserCustom`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnBrowserCustomProps);
    get browserCustomRef(): BrowserCustomReference;
    /**
     * The ARN for the custom browser.
     *
     * @cloudformationAttribute BrowserArn
     */
    get attrBrowserArn(): string;
    /**
     * The ID for the custom browser.
     *
     * @cloudformationAttribute BrowserId
     */
    get attrBrowserId(): string;
    /**
     * The time at which the custom browser was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The reason for failure if the browser creation or operation failed.
     *
     * @cloudformationAttribute FailureReason
     */
    get attrFailureReason(): string;
    /**
     * The time at which the custom browser was last updated.
     *
     * @cloudformationAttribute LastUpdatedAt
     */
    get attrLastUpdatedAt(): string;
    /**
     * The status of the custom browser.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnBrowserCustom {
    /**
     * The network configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html
     */
    interface BrowserNetworkConfigurationProperty {
        /**
         * The network mode.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html#cfn-bedrockagentcore-browsercustom-browsernetworkconfiguration-networkmode
         */
        readonly networkMode: string;
        /**
         * Network mode configuration for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsernetworkconfiguration.html#cfn-bedrockagentcore-browsercustom-browsernetworkconfiguration-vpcconfig
         */
        readonly vpcConfig?: cdk.IResolvable | CfnBrowserCustom.VpcConfigProperty;
    }
    /**
     * Network mode configuration for VPC.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html
     */
    interface VpcConfigProperty {
        /**
         * Security groups for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html#cfn-bedrockagentcore-browsercustom-vpcconfig-securitygroups
         */
        readonly securityGroups: Array<string>;
        /**
         * Subnets for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-vpcconfig.html#cfn-bedrockagentcore-browsercustom-vpcconfig-subnets
         */
        readonly subnets: Array<string>;
    }
    /**
     * The recording configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html
     */
    interface RecordingConfigProperty {
        /**
         * The recording configuration for a browser.
         *
         * This structure defines how browser sessions are recorded.
         *
         * @default - false
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html#cfn-bedrockagentcore-browsercustom-recordingconfig-enabled
         */
        readonly enabled?: boolean | cdk.IResolvable;
        /**
         * The S3 location.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-recordingconfig.html#cfn-bedrockagentcore-browsercustom-recordingconfig-s3location
         */
        readonly s3Location?: cdk.IResolvable | CfnBrowserCustom.S3LocationProperty;
    }
    /**
     * The S3 location.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html
     */
    interface S3LocationProperty {
        /**
         * The S3 location bucket name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html#cfn-bedrockagentcore-browsercustom-s3location-bucket
         */
        readonly bucket: string;
        /**
         * The S3 location object prefix.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-s3location.html#cfn-bedrockagentcore-browsercustom-s3location-prefix
         */
        readonly prefix: string;
    }
    /**
     * Browser signing configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsersigning.html
     */
    interface BrowserSigningProperty {
        /**
         * @default - false
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-browsercustom-browsersigning.html#cfn-bedrockagentcore-browsercustom-browsersigning-enabled
         */
        readonly enabled?: boolean | cdk.IResolvable;
    }
}
/**
 * Properties for defining a `CfnBrowserCustom`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html
 */
export interface CfnBrowserCustomProps {
    /**
     * Browser signing configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-browsersigning
     */
    readonly browserSigning?: CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable;
    /**
     * The custom browser.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-executionrolearn
     */
    readonly executionRoleArn?: string;
    /**
     * The name of the custom browser.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-name
     */
    readonly name: string;
    /**
     * The network configuration for a code interpreter.
     *
     * This structure defines how the code interpreter connects to the network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-networkconfiguration
     */
    readonly networkConfiguration: CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable;
    /**
     * THe custom browser configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-recordingconfig
     */
    readonly recordingConfig?: cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty;
    /**
     * The tags for the custom browser.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browsercustom.html#cfn-bedrockagentcore-browsercustom-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * Resource definition for AWS::BedrockAgentCore::BrowserProfile.
 *
 * @cloudformationResource AWS::BedrockAgentCore::BrowserProfile
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html
 */
export declare class CfnBrowserProfile extends cdk.CfnResource implements cdk.IInspectable, IBrowserProfileRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnBrowserProfile from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnBrowserProfile;
    /**
     * Checks whether the given object is a CfnBrowserProfile
     */
    static isCfnBrowserProfile(x: any): x is CfnBrowserProfile;
    static arnForBrowserProfile(resource: IBrowserProfileRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the browser profile.
     */
    description?: string;
    /**
     * The name of the browser profile.
     */
    name: string;
    /**
     * A map of tag keys and values.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::BrowserProfile`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnBrowserProfileProps);
    get browserProfileRef(): BrowserProfileReference;
    /**
     * Timestamp when the browser profile was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * Timestamp when the browser profile was last saved.
     *
     * @cloudformationAttribute LastSavedAt
     */
    get attrLastSavedAt(): string;
    /**
     * ID of the last saved browser.
     *
     * @cloudformationAttribute LastSavedBrowserId
     */
    get attrLastSavedBrowserId(): string;
    /**
     * ID of the last saved browser session.
     *
     * @cloudformationAttribute LastSavedBrowserSessionId
     */
    get attrLastSavedBrowserSessionId(): string;
    /**
     * Timestamp when the browser profile was last updated.
     *
     * @cloudformationAttribute LastUpdatedAt
     */
    get attrLastUpdatedAt(): string;
    /**
     * The ARN of a BrowserProfile resource.
     *
     * @cloudformationAttribute ProfileArn
     */
    get attrProfileArn(): string;
    /**
     * The id of the browser profile.
     *
     * @cloudformationAttribute ProfileId
     */
    get attrProfileId(): string;
    /**
     * Status of browser profile
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnBrowserProfile`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html
 */
export interface CfnBrowserProfileProps {
    /**
     * The description of the browser profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-description
     */
    readonly description?: string;
    /**
     * The name of the browser profile.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-name
     */
    readonly name: string;
    /**
     * A map of tag keys and values.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-browserprofile.html#cfn-bedrockagentcore-browserprofile-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * The AgentCore Code Interpreter tool enables agents to securely execute code in isolated sandbox environments.
 *
 * It offers advanced configuration support and seamless integration with popular frameworks.
 *
 * For more information about using the custom code interpreter, see [Execute code and analyze data using Amazon Bedrock AgentCore Code Interpreter](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/code-interpreter-tool.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::CodeInterpreterCustom
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html
 */
export declare class CfnCodeInterpreterCustom extends cdk.CfnResource implements cdk.IInspectable, ICodeInterpreterCustomRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnCodeInterpreterCustom from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnCodeInterpreterCustom;
    /**
     * Checks whether the given object is a CfnCodeInterpreterCustom
     */
    static isCfnCodeInterpreterCustom(x: any): x is CfnCodeInterpreterCustom;
    /**
     * Creates a new ICodeInterpreterCustomRef from an ARN
     */
    static fromCodeInterpreterCustomArn(scope: constructs.Construct, id: string, arn: string): ICodeInterpreterCustomRef;
    /**
     * Creates a new ICodeInterpreterCustomRef from a codeInterpreterId
     */
    static fromCodeInterpreterId(scope: constructs.Construct, id: string, codeInterpreterId: string): ICodeInterpreterCustomRef;
    static arnForCodeInterpreterCustom(resource: ICodeInterpreterCustomRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The code interpreter description.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    executionRoleArn?: string;
    /**
     * The name of the code interpreter.
     */
    name: string;
    /**
     * The network configuration for a code interpreter.
     */
    networkConfiguration: CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable;
    /**
     * The tags for the code interpreter.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::CodeInterpreterCustom`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnCodeInterpreterCustomProps);
    get codeInterpreterCustomRef(): CodeInterpreterCustomReference;
    /**
     * The code interpreter Amazon Resource Name (ARN).
     *
     * @cloudformationAttribute CodeInterpreterArn
     */
    get attrCodeInterpreterArn(): string;
    /**
     * The ID of the code interpreter.
     *
     * @cloudformationAttribute CodeInterpreterId
     */
    get attrCodeInterpreterId(): string;
    /**
     * The time at which the code interpreter was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The reason for failure if the code interpreter creation or operation failed.
     *
     * @cloudformationAttribute FailureReason
     */
    get attrFailureReason(): string;
    /**
     * The time at which the code interpreter was last updated.
     *
     * @cloudformationAttribute LastUpdatedAt
     */
    get attrLastUpdatedAt(): string;
    /**
     * The status of the custom code interpreter.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnCodeInterpreterCustom {
    /**
     * The network configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html
     */
    interface CodeInterpreterNetworkConfigurationProperty {
        /**
         * The network mode.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html#cfn-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration-networkmode
         */
        readonly networkMode: string;
        /**
         * Network mode configuration for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration.html#cfn-bedrockagentcore-codeinterpretercustom-codeinterpreternetworkconfiguration-vpcconfig
         */
        readonly vpcConfig?: cdk.IResolvable | CfnCodeInterpreterCustom.VpcConfigProperty;
    }
    /**
     * Network mode configuration for VPC.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html
     */
    interface VpcConfigProperty {
        /**
         * Security groups for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html#cfn-bedrockagentcore-codeinterpretercustom-vpcconfig-securitygroups
         */
        readonly securityGroups: Array<string>;
        /**
         * Subnets for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-codeinterpretercustom-vpcconfig.html#cfn-bedrockagentcore-codeinterpretercustom-vpcconfig-subnets
         */
        readonly subnets: Array<string>;
    }
}
/**
 * Properties for defining a `CfnCodeInterpreterCustom`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html
 */
export interface CfnCodeInterpreterCustomProps {
    /**
     * The code interpreter description.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-executionrolearn
     */
    readonly executionRoleArn?: string;
    /**
     * The name of the code interpreter.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-name
     */
    readonly name: string;
    /**
     * The network configuration for a code interpreter.
     *
     * This structure defines how the code interpreter connects to the network.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-networkconfiguration
     */
    readonly networkConfiguration: CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable;
    /**
     * The tags for the code interpreter.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-codeinterpretercustom.html#cfn-bedrockagentcore-codeinterpretercustom-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * Resource Type definition for AWS::BedrockAgentCore::Evaluator - Creates a custom evaluator for agent quality assessment using LLM-as-a-Judge configurations.
 *
 * @cloudformationResource AWS::BedrockAgentCore::Evaluator
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html
 */
export declare class CfnEvaluator extends cdk.CfnResource implements cdk.IInspectable, IEvaluatorRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnEvaluator from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnEvaluator;
    /**
     * Checks whether the given object is a CfnEvaluator
     */
    static isCfnEvaluator(x: any): x is CfnEvaluator;
    static arnForEvaluator(resource: IEvaluatorRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the evaluator.
     */
    description?: string;
    /**
     * The configuration that defines how an evaluator assesses agent performance.
     */
    evaluatorConfig: CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable;
    /**
     * The name of the evaluator.
     */
    evaluatorName: string;
    level: string;
    /**
     * A list of tags to assign to the evaluator.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::BedrockAgentCore::Evaluator`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnEvaluatorProps);
    get evaluatorRef(): EvaluatorReference;
    /**
     * The timestamp when the evaluator was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The Amazon Resource Name (ARN) of the evaluator.
     *
     * @cloudformationAttribute EvaluatorArn
     */
    get attrEvaluatorArn(): string;
    /**
     * The unique identifier of the evaluator.
     *
     * @cloudformationAttribute EvaluatorId
     */
    get attrEvaluatorId(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The timestamp when the evaluator was last updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnEvaluator {
    /**
     * The configuration that defines how an evaluator assesses agent performance.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html
     */
    interface EvaluatorConfigProperty {
        /**
         * The configuration for LLM-as-a-Judge evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html#cfn-bedrockagentcore-evaluator-evaluatorconfig-llmasajudge
         */
        readonly llmAsAJudge: cdk.IResolvable | CfnEvaluator.LlmAsAJudgeEvaluatorConfigProperty;
    }
    /**
     * The configuration for LLM-as-a-Judge evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html
     */
    interface LlmAsAJudgeEvaluatorConfigProperty {
        /**
         * The evaluation instructions that guide the language model in assessing agent performance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html#cfn-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig-instructions
         */
        readonly instructions: string;
        /**
         * The model configuration that specifies which foundation model to use for evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html#cfn-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig-modelconfig
         */
        readonly modelConfig: CfnEvaluator.EvaluatorModelConfigProperty | cdk.IResolvable;
        /**
         * The rating scale that defines how evaluators should score agent performance.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig.html#cfn-bedrockagentcore-evaluator-llmasajudgeevaluatorconfig-ratingscale
         */
        readonly ratingScale: cdk.IResolvable | CfnEvaluator.RatingScaleProperty;
    }
    /**
     * The rating scale that defines how evaluators should score agent performance.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html
     */
    interface RatingScaleProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html#cfn-bedrockagentcore-evaluator-ratingscale-categorical
         */
        readonly categorical?: Array<CfnEvaluator.CategoricalScaleDefinitionProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-ratingscale.html#cfn-bedrockagentcore-evaluator-ratingscale-numerical
         */
        readonly numerical?: Array<cdk.IResolvable | CfnEvaluator.NumericalScaleDefinitionProperty> | cdk.IResolvable;
    }
    /**
     * A numerical rating scale option.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html
     */
    interface NumericalScaleDefinitionProperty {
        /**
         * The description that explains what this numerical rating represents.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html#cfn-bedrockagentcore-evaluator-numericalscaledefinition-definition
         */
        readonly definition: string;
        /**
         * The label that describes this numerical rating option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html#cfn-bedrockagentcore-evaluator-numericalscaledefinition-label
         */
        readonly label: string;
        /**
         * The numerical value for this rating scale option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-numericalscaledefinition.html#cfn-bedrockagentcore-evaluator-numericalscaledefinition-value
         */
        readonly value: number;
    }
    /**
     * A categorical rating scale option.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-categoricalscaledefinition.html
     */
    interface CategoricalScaleDefinitionProperty {
        /**
         * The description that explains what this categorical rating represents.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-categoricalscaledefinition.html#cfn-bedrockagentcore-evaluator-categoricalscaledefinition-definition
         */
        readonly definition: string;
        /**
         * The label of this categorical rating option.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-categoricalscaledefinition.html#cfn-bedrockagentcore-evaluator-categoricalscaledefinition-label
         */
        readonly label: string;
    }
    /**
     * The model configuration that specifies which foundation model to use for evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatormodelconfig.html
     */
    interface EvaluatorModelConfigProperty {
        /**
         * The configuration for using Amazon Bedrock models in evaluator assessments.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-evaluatormodelconfig-bedrockevaluatormodelconfig
         */
        readonly bedrockEvaluatorModelConfig: CfnEvaluator.BedrockEvaluatorModelConfigProperty | cdk.IResolvable;
    }
    /**
     * The configuration for using Amazon Bedrock models in evaluator assessments.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html
     */
    interface BedrockEvaluatorModelConfigProperty {
        /**
         * Additional model-specific request fields.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-bedrockevaluatormodelconfig-additionalmodelrequestfields
         */
        readonly additionalModelRequestFields?: any | cdk.IResolvable;
        /**
         * The inference configuration parameters that control model behavior during evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-bedrockevaluatormodelconfig-inferenceconfig
         */
        readonly inferenceConfig?: CfnEvaluator.InferenceConfigurationProperty | cdk.IResolvable;
        /**
         * The identifier of the Amazon Bedrock model to use for evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-bedrockevaluatormodelconfig.html#cfn-bedrockagentcore-evaluator-bedrockevaluatormodelconfig-modelid
         */
        readonly modelId: string;
    }
    /**
     * The inference configuration parameters that control model behavior during evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html
     */
    interface InferenceConfigurationProperty {
        /**
         * The maximum number of tokens to generate in the model response.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-maxtokens
         */
        readonly maxTokens?: number;
        /**
         * The temperature value that controls randomness in the model's responses.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-temperature
         */
        readonly temperature?: number;
        /**
         * The top-p sampling parameter that controls the diversity of the model's responses.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-inferenceconfiguration.html#cfn-bedrockagentcore-evaluator-inferenceconfiguration-topp
         */
        readonly topP?: number;
    }
}
/**
 * Properties for defining a `CfnEvaluator`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html
 */
export interface CfnEvaluatorProps {
    /**
     * The description of the evaluator.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-description
     */
    readonly description?: string;
    /**
     * The configuration that defines how an evaluator assesses agent performance.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-evaluatorconfig
     */
    readonly evaluatorConfig: CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable;
    /**
     * The name of the evaluator.
     *
     * Must be unique within your account.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-evaluatorname
     */
    readonly evaluatorName: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-level
     */
    readonly level: string;
    /**
     * A list of tags to assign to the evaluator.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-evaluator.html#cfn-bedrockagentcore-evaluator-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Amazon Bedrock AgentCore Gateway provides a unified connectivity layer between agents and the tools and resources they need to interact with.
 *
 * For more information about creating a gateway, see [Set up an Amazon Bedrock AgentCore gateway](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-building.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::Gateway
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html
 */
export declare class CfnGateway extends cdk.CfnResource implements cdk.IInspectable, IGatewayRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnGateway from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGateway;
    /**
     * Checks whether the given object is a CfnGateway
     */
    static isCfnGateway(x: any): x is CfnGateway;
    static arnForGateway(resource: IGatewayRef): string;
    authorizerConfiguration?: CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable;
    /**
     * The authorizer type for the gateway.
     */
    authorizerType: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description for the gateway.
     */
    description?: string;
    /**
     * The exception level for the gateway.
     */
    exceptionLevel?: string;
    interceptorConfigurations?: Array<CfnGateway.GatewayInterceptorConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The KMS key ARN for the gateway.
     */
    kmsKeyArn?: string;
    /**
     * The name for the gateway.
     */
    name: string;
    /**
     * The configuration for a policy engine associated with a gateway.
     */
    policyEngineConfiguration?: CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable;
    /**
     * The protocol configuration for the gateway target.
     */
    protocolConfiguration?: CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable;
    /**
     * The protocol type for the gateway target.
     */
    protocolType: string;
    roleArn: string;
    /**
     * The tags for the gateway.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::Gateway`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnGatewayProps);
    get gatewayRef(): GatewayReference;
    /**
     * The date and time at which the gateway was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The ARN for the gateway.
     *
     * @cloudformationAttribute GatewayArn
     */
    get attrGatewayArn(): string;
    /**
     * @cloudformationAttribute GatewayIdentifier
     */
    get attrGatewayIdentifier(): string;
    /**
     * The gateway URL for the gateway.
     *
     * @cloudformationAttribute GatewayUrl
     */
    get attrGatewayUrl(): string;
    /**
     * The status for the gateway.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The status reasons for the gateway.
     *
     * @cloudformationAttribute StatusReasons
     */
    get attrStatusReasons(): Array<string>;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    /**
     * @cloudformationAttribute WorkloadIdentityDetails
     */
    get attrWorkloadIdentityDetails(): cdk.IResolvable;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnGateway {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.html
     */
    interface AuthorizerConfigurationProperty {
        /**
         * The authorizer configuration for the gateway.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizerconfiguration.html#cfn-bedrockagentcore-gateway-authorizerconfiguration-customjwtauthorizer
         */
        readonly customJwtAuthorizer: CfnGateway.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html
     */
    interface CustomJWTAuthorizerConfigurationProperty {
        /**
         * The allowed audience authorized for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedaudience
         */
        readonly allowedAudience?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedclients
         */
        readonly allowedClients?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-allowedscopes
         */
        readonly allowedScopes?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-customclaims
         */
        readonly customClaims?: Array<CfnGateway.CustomClaimValidationTypeProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The discovery URL for the authorizer configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-gateway-customjwtauthorizerconfiguration-discoveryurl
         */
        readonly discoveryUrl: string;
    }
    /**
     * Required custom claim.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html
     */
    interface CustomClaimValidationTypeProperty {
        /**
         * The value or values in the custom claim to match and relationship of match.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-authorizingclaimmatchvalue
         */
        readonly authorizingClaimMatchValue: CfnGateway.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable;
        /**
         * The name of the custom claim to validate.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimname
         */
        readonly inboundTokenClaimName: string;
        /**
         * Token claim data type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-customclaimvalidationtype.html#cfn-bedrockagentcore-gateway-customclaimvalidationtype-inboundtokenclaimvaluetype
         */
        readonly inboundTokenClaimValueType: string;
    }
    /**
     * The value or values in the custom claim to match and relationship of match.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html
     */
    interface AuthorizingClaimMatchValueTypeProperty {
        /**
         * The relationship between the claim field value and the value or values being matched.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchoperator
         */
        readonly claimMatchOperator: string;
        /**
         * The value or values in the custom claim to match for.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-gateway-authorizingclaimmatchvaluetype-claimmatchvalue
         */
        readonly claimMatchValue: CfnGateway.ClaimMatchValueTypeProperty | cdk.IResolvable;
    }
    /**
     * The value or values in the custom claim to match for.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html
     */
    interface ClaimMatchValueTypeProperty {
        /**
         * The string value to match for.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestring
         */
        readonly matchValueString?: string;
        /**
         * The list of strings to check for a match.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-claimmatchvaluetype.html#cfn-bedrockagentcore-gateway-claimmatchvaluetype-matchvaluestringlist
         */
        readonly matchValueStringList?: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html
     */
    interface GatewayInterceptorConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-inputconfiguration
         */
        readonly inputConfiguration?: CfnGateway.InterceptorInputConfigurationProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptionpoints
         */
        readonly interceptionPoints: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayinterceptorconfiguration.html#cfn-bedrockagentcore-gateway-gatewayinterceptorconfiguration-interceptor
         */
        readonly interceptor: CfnGateway.InterceptorConfigurationProperty | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html
     */
    interface InterceptorConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorconfiguration.html#cfn-bedrockagentcore-gateway-interceptorconfiguration-lambda
         */
        readonly lambda: cdk.IResolvable | CfnGateway.LambdaInterceptorConfigurationProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html
     */
    interface LambdaInterceptorConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-lambdainterceptorconfiguration.html#cfn-bedrockagentcore-gateway-lambdainterceptorconfiguration-arn
         */
        readonly arn: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html
     */
    interface InterceptorInputConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-interceptorinputconfiguration.html#cfn-bedrockagentcore-gateway-interceptorinputconfiguration-passrequestheaders
         */
        readonly passRequestHeaders: boolean | cdk.IResolvable;
    }
    /**
     * The configuration for a policy engine associated with a gateway.
     *
     * A policy engine is a collection of policies that evaluates and authorizes agent tool calls. When associated with a gateway, the policy engine intercepts all agent requests and determines whether to allow or deny each action based on the defined policies.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html
     */
    interface GatewayPolicyEngineConfigurationProperty {
        /**
         * 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 through the gateway.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-arn
         */
        readonly arn: string;
        /**
         * The enforcement mode for the policy engine.
         *
         * LOG_ONLY - The policy engine evaluates each action against your policies and adds traces on whether tool calls would be allowed or denied, but does not enforce the decision. Use this mode to test and validate policies before enabling enforcement. ENFORCE - The policy engine evaluates actions against your policies and enforces decisions by allowing or denying agent operations. Test and validate policies in LOG_ONLY mode before enabling enforcement to avoid unintended denials or adversely affecting production traffic.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewaypolicyengineconfiguration.html#cfn-bedrockagentcore-gateway-gatewaypolicyengineconfiguration-mode
         */
        readonly mode: string;
    }
    /**
     * The protocol configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html
     */
    interface GatewayProtocolConfigurationProperty {
        /**
         * The gateway protocol configuration for MCP.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-gatewayprotocolconfiguration.html#cfn-bedrockagentcore-gateway-gatewayprotocolconfiguration-mcp
         */
        readonly mcp: cdk.IResolvable | CfnGateway.MCPGatewayConfigurationProperty;
    }
    /**
     * The gateway configuration for MCP.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html
     */
    interface MCPGatewayConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-instructions
         */
        readonly instructions?: string;
        /**
         * The MCP gateway configuration search type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-searchtype
         */
        readonly searchType?: string;
        /**
         * The supported versions for the MCP configuration for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-mcpgatewayconfiguration.html#cfn-bedrockagentcore-gateway-mcpgatewayconfiguration-supportedversions
         */
        readonly supportedVersions?: Array<string>;
    }
    /**
     * The workload identity details for the gateway.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html
     */
    interface WorkloadIdentityDetailsProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gateway-workloadidentitydetails.html#cfn-bedrockagentcore-gateway-workloadidentitydetails-workloadidentityarn
         */
        readonly workloadIdentityArn: string;
    }
}
/**
 * Properties for defining a `CfnGateway`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html
 */
export interface CfnGatewayProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizerconfiguration
     */
    readonly authorizerConfiguration?: CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable;
    /**
     * The authorizer type for the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-authorizertype
     */
    readonly authorizerType: string;
    /**
     * The description for the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-description
     */
    readonly description?: string;
    /**
     * The exception level for the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-exceptionlevel
     */
    readonly exceptionLevel?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-interceptorconfigurations
     */
    readonly interceptorConfigurations?: Array<CfnGateway.GatewayInterceptorConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The KMS key ARN for the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-kmskeyarn
     */
    readonly kmsKeyArn?: string;
    /**
     * The name for the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-name
     */
    readonly name: string;
    /**
     * The configuration for a policy engine associated with a gateway.
     *
     * A policy engine is a collection of policies that evaluates and authorizes agent tool calls. When associated with a gateway, the policy engine intercepts all agent requests and determines whether to allow or deny each action based on the defined policies.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-policyengineconfiguration
     */
    readonly policyEngineConfiguration?: CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable;
    /**
     * The protocol configuration for the gateway target.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocolconfiguration
     */
    readonly protocolConfiguration?: CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable;
    /**
     * The protocol type for the gateway target.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-protocoltype
     */
    readonly protocolType: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-rolearn
     */
    readonly roleArn: string;
    /**
     * The tags for the gateway.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gateway.html#cfn-bedrockagentcore-gateway-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * After creating a gateway, you can add targets, which define the tools that your gateway will host.
 *
 * For more information about adding gateway targets, see [Add targets to an existing gateway](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/gateway-building-adding-targets.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::GatewayTarget
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html
 */
export declare class CfnGatewayTarget extends cdk.CfnResource implements cdk.IInspectable, IGatewayTargetRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnGatewayTarget from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnGatewayTarget;
    /**
     * Checks whether the given object is a CfnGatewayTarget
     */
    static isCfnGatewayTarget(x: any): x is CfnGatewayTarget;
    /**
     * The OAuth credential provider configuration.
     */
    credentialProviderConfigurations?: Array<CfnGatewayTarget.CredentialProviderConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description for the gateway target.
     */
    description?: string;
    /**
     * The gateway ID for the gateway target.
     */
    gatewayIdentifier?: string;
    metadataConfiguration?: cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty;
    /**
     * The name for the gateway target.
     */
    name: string;
    /**
     * The target configuration for the Smithy model target.
     */
    targetConfiguration: cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty;
    /**
     * Create a new `AWS::BedrockAgentCore::GatewayTarget`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnGatewayTargetProps);
    get gatewayTargetRef(): GatewayTargetReference;
    /**
     * The date and time at which the gateway target was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute GatewayArn
     */
    get attrGatewayArn(): string;
    /**
     * @cloudformationAttribute LastSynchronizedAt
     */
    get attrLastSynchronizedAt(): string;
    /**
     * The status for the gateway target.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The status reasons for the gateway target.
     *
     * @cloudformationAttribute StatusReasons
     */
    get attrStatusReasons(): Array<string>;
    /**
     * The target ID for the gateway target.
     *
     * @cloudformationAttribute TargetId
     */
    get attrTargetId(): string;
    /**
     * The time at which the resource was updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnGatewayTarget {
    /**
     * The credential provider configuration for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html
     */
    interface CredentialProviderConfigurationProperty {
        /**
         * The credential provider for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfiguration-credentialprovider
         */
        readonly credentialProvider?: CfnGatewayTarget.CredentialProviderProperty | cdk.IResolvable;
        /**
         * The credential provider type for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialproviderconfiguration.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfiguration-credentialprovidertype
         */
        readonly credentialProviderType: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html
     */
    interface CredentialProviderProperty {
        /**
         * The API key credential provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-apikeycredentialprovider
         */
        readonly apiKeyCredentialProvider?: CfnGatewayTarget.ApiKeyCredentialProviderProperty | cdk.IResolvable;
        /**
         * The OAuth credential provider for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-oauthcredentialprovider
         */
        readonly oauthCredentialProvider?: cdk.IResolvable | CfnGatewayTarget.OAuthCredentialProviderProperty;
    }
    /**
     * The OAuth credential provider for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html
     */
    interface OAuthCredentialProviderProperty {
        /**
         * The OAuth credential provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-customparameters
         */
        readonly customParameters?: cdk.IResolvable | Record<string, string>;
        /**
         * Return URL for OAuth callback.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-defaultreturnurl
         */
        readonly defaultReturnUrl?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-granttype
         */
        readonly grantType?: string;
        /**
         * The provider ARN for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-providerarn
         */
        readonly providerArn: string;
        /**
         * The OAuth credential provider scopes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-oauthcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-oauthcredentialprovider-scopes
         */
        readonly scopes: Array<string>;
    }
    /**
     * The API key credential provider for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html
     */
    interface ApiKeyCredentialProviderProperty {
        /**
         * The credential location for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentiallocation
         */
        readonly credentialLocation?: string;
        /**
         * The credential parameter name for the provider for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentialparametername
         */
        readonly credentialParameterName?: string;
        /**
         * The API key credential provider for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-credentialprefix
         */
        readonly credentialPrefix?: string;
        /**
         * The provider ARN for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apikeycredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-apikeycredentialprovider-providerarn
         */
        readonly providerArn: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html
     */
    interface MetadataConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedqueryparameters
         */
        readonly allowedQueryParameters?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedrequestheaders
         */
        readonly allowedRequestHeaders?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-metadataconfiguration.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration-allowedresponseheaders
         */
        readonly allowedResponseHeaders?: Array<string>;
    }
    /**
     * The target configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html
     */
    interface TargetConfigurationProperty {
        /**
         * The target configuration definition for MCP.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-targetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration-mcp
         */
        readonly mcp: cdk.IResolvable | CfnGatewayTarget.McpTargetConfigurationProperty;
    }
    /**
     * The MCP target configuration for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html
     */
    interface McpTargetConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-apigateway
         */
        readonly apiGateway?: CfnGatewayTarget.ApiGatewayTargetConfigurationProperty | cdk.IResolvable;
        /**
         * The Lambda MCP configuration for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-lambda
         */
        readonly lambda?: cdk.IResolvable | CfnGatewayTarget.McpLambdaTargetConfigurationProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-mcpserver
         */
        readonly mcpServer?: cdk.IResolvable | CfnGatewayTarget.McpServerTargetConfigurationProperty;
        /**
         * The OpenApi schema for the gateway target MCP configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-openapischema
         */
        readonly openApiSchema?: CfnGatewayTarget.ApiSchemaConfigurationProperty | cdk.IResolvable;
        /**
         * The target configuration for the Smithy model target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcptargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcptargetconfiguration-smithymodel
         */
        readonly smithyModel?: CfnGatewayTarget.ApiSchemaConfigurationProperty | cdk.IResolvable;
    }
    /**
     * The API schema configuration for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html
     */
    interface ApiSchemaConfigurationProperty {
        /**
         * The inline payload for the gateway.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apischemaconfiguration-inlinepayload
         */
        readonly inlinePayload?: string;
        /**
         * The API schema configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apischemaconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apischemaconfiguration-s3
         */
        readonly s3?: cdk.IResolvable | CfnGatewayTarget.S3ConfigurationProperty;
    }
    /**
     * The S3 configuration for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html
     */
    interface S3ConfigurationProperty {
        /**
         * The S3 configuration bucket owner account ID for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html#cfn-bedrockagentcore-gatewaytarget-s3configuration-bucketowneraccountid
         */
        readonly bucketOwnerAccountId?: string;
        /**
         * The configuration URI for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-s3configuration.html#cfn-bedrockagentcore-gatewaytarget-s3configuration-uri
         */
        readonly uri?: string;
    }
    /**
     * The Lambda target configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html
     */
    interface McpLambdaTargetConfigurationProperty {
        /**
         * The ARN of the Lambda target configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration-lambdaarn
         */
        readonly lambdaArn: string;
        /**
         * The tool schema configuration for the gateway target MCP configuration for Lambda.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcplambdatargetconfiguration-toolschema
         */
        readonly toolSchema: cdk.IResolvable | CfnGatewayTarget.ToolSchemaProperty;
    }
    /**
     * The tool schema for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html
     */
    interface ToolSchemaProperty {
        /**
         * The inline payload for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html#cfn-bedrockagentcore-gatewaytarget-toolschema-inlinepayload
         */
        readonly inlinePayload?: Array<cdk.IResolvable | CfnGatewayTarget.ToolDefinitionProperty> | cdk.IResolvable;
        /**
         * The S3 tool schema for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-toolschema.html#cfn-bedrockagentcore-gatewaytarget-toolschema-s3
         */
        readonly s3?: cdk.IResolvable | CfnGatewayTarget.S3ConfigurationProperty;
    }
    /**
     * The tool definition for the gateway.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html
     */
    interface ToolDefinitionProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-description
         */
        readonly description: string;
        /**
         * The input schema for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-inputschema
         */
        readonly inputSchema: cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty;
        /**
         * The tool name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-name
         */
        readonly name: string;
        /**
         * The tool definition output schema for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-tooldefinition.html#cfn-bedrockagentcore-gatewaytarget-tooldefinition-outputschema
         */
        readonly outputSchema?: cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty;
    }
    /**
     * The schema definition for the gateway target.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html
     */
    interface SchemaDefinitionProperty {
        /**
         * The workload identity details for the gateway.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-description
         */
        readonly description?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-items
         */
        readonly items?: cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty;
        /**
         * The schema definition properties for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-properties
         */
        readonly properties?: cdk.IResolvable | Record<string, cdk.IResolvable | CfnGatewayTarget.SchemaDefinitionProperty>;
        /**
         * The schema definition.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-required
         */
        readonly required?: Array<string>;
        /**
         * The scheme definition type for the gateway target.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-schemadefinition.html#cfn-bedrockagentcore-gatewaytarget-schemadefinition-type
         */
        readonly type: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html
     */
    interface McpServerTargetConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-mcpservertargetconfiguration-endpoint
         */
        readonly endpoint: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html
     */
    interface ApiGatewayTargetConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-apigatewaytoolconfiguration
         */
        readonly apiGatewayToolConfiguration: CfnGatewayTarget.ApiGatewayToolConfigurationProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-restapiid
         */
        readonly restApiId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytargetconfiguration-stage
         */
        readonly stage: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html
     */
    interface ApiGatewayToolConfigurationProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration-toolfilters
         */
        readonly toolFilters: Array<CfnGatewayTarget.ApiGatewayToolFilterProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolconfiguration-tooloverrides
         */
        readonly toolOverrides?: Array<CfnGatewayTarget.ApiGatewayToolOverrideProperty | cdk.IResolvable> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html
     */
    interface ApiGatewayToolOverrideProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-description
         */
        readonly description?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-method
         */
        readonly method: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-name
         */
        readonly name: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytooloverride.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytooloverride-path
         */
        readonly path: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html
     */
    interface ApiGatewayToolFilterProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolfilter-filterpath
         */
        readonly filterPath: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-apigatewaytoolfilter.html#cfn-bedrockagentcore-gatewaytarget-apigatewaytoolfilter-methods
         */
        readonly methods: Array<string>;
    }
}
/**
 * Properties for defining a `CfnGatewayTarget`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html
 */
export interface CfnGatewayTargetProps {
    /**
     * The OAuth credential provider configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-credentialproviderconfigurations
     */
    readonly credentialProviderConfigurations?: Array<CfnGatewayTarget.CredentialProviderConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The description for the gateway target.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-description
     */
    readonly description?: string;
    /**
     * The gateway ID for the gateway target.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-gatewayidentifier
     */
    readonly gatewayIdentifier?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-metadataconfiguration
     */
    readonly metadataConfiguration?: cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty;
    /**
     * The name for the gateway target.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-name
     */
    readonly name: string;
    /**
     * The target configuration for the Smithy model target.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-gatewaytarget.html#cfn-bedrockagentcore-gatewaytarget-targetconfiguration
     */
    readonly targetConfiguration: cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty;
}
/**
 * Memory allows AI agents to maintain both immediate and long-term knowledge, enabling context-aware and personalized interactions.
 *
 * For more information about using Memory in Amazon Bedrock AgentCore, see [Host agent or tools with Amazon Bedrock AgentCore Memory](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/memory-getting-started.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::Memory
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html
 */
export declare class CfnMemory extends cdk.CfnResource implements cdk.IInspectable, IMemoryRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnMemory from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnMemory;
    /**
     * Checks whether the given object is a CfnMemory
     */
    static isCfnMemory(x: any): x is CfnMemory;
    static arnForMemory(resource: IMemoryRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * Description of the Memory resource.
     */
    description?: string;
    /**
     * The memory encryption key Amazon Resource Name (ARN).
     */
    encryptionKeyArn?: string;
    /**
     * The event expiry configuration.
     */
    eventExpiryDuration: number;
    /**
     * The memory role ARN.
     */
    memoryExecutionRoleArn?: string;
    /**
     * The memory strategies.
     */
    memoryStrategies?: Array<cdk.IResolvable | CfnMemory.MemoryStrategyProperty> | cdk.IResolvable;
    /**
     * The memory name.
     */
    name: string;
    streamDeliveryResources?: cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty;
    /**
     * The tags for the resources.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::Memory`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnMemoryProps);
    get memoryRef(): MemoryReference;
    /**
     * The timestamp when the memory record was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * @cloudformationAttribute FailureReason
     */
    get attrFailureReason(): string;
    /**
     * ARN of the Memory resource
     *
     * @cloudformationAttribute MemoryArn
     */
    get attrMemoryArn(): string;
    /**
     * The memory ID.
     *
     * @cloudformationAttribute MemoryId
     */
    get attrMemoryId(): string;
    /**
     * The memory status.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnMemory {
    /**
     * The memory strategy.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html
     */
    interface MemoryStrategyProperty {
        /**
         * The memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-custommemorystrategy
         */
        readonly customMemoryStrategy?: CfnMemory.CustomMemoryStrategyProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-episodicmemorystrategy
         */
        readonly episodicMemoryStrategy?: CfnMemory.EpisodicMemoryStrategyProperty | cdk.IResolvable;
        /**
         * The memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-semanticmemorystrategy
         */
        readonly semanticMemoryStrategy?: cdk.IResolvable | CfnMemory.SemanticMemoryStrategyProperty;
        /**
         * The memory strategy summary.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-summarymemorystrategy
         */
        readonly summaryMemoryStrategy?: cdk.IResolvable | CfnMemory.SummaryMemoryStrategyProperty;
        /**
         * The memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-memorystrategy.html#cfn-bedrockagentcore-memory-memorystrategy-userpreferencememorystrategy
         */
        readonly userPreferenceMemoryStrategy?: cdk.IResolvable | CfnMemory.UserPreferenceMemoryStrategyProperty;
    }
    /**
     * The memory strategy.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html
     */
    interface SemanticMemoryStrategyProperty {
        /**
         * Creation timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-createdat
         */
        readonly createdAt?: string;
        /**
         * The memory strategy description.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-description
         */
        readonly description?: string;
        /**
         * The memory strategy name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-name
         */
        readonly name: string;
        /**
         * The memory strategy namespaces.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-namespaces
         */
        readonly namespaces?: Array<string>;
        /**
         * Status of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-status
         */
        readonly status?: string;
        /**
         * The memory strategy ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-strategyid
         */
        readonly strategyId?: string;
        /**
         * The memory strategy type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-type
         */
        readonly type?: string;
        /**
         * Last update timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-updatedat
         */
        readonly updatedAt?: string;
    }
    /**
     * The memory strategy.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html
     */
    interface SummaryMemoryStrategyProperty {
        /**
         * Creation timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-createdat
         */
        readonly createdAt?: string;
        /**
         * The memory strategy description.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-description
         */
        readonly description?: string;
        /**
         * The memory strategy name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-name
         */
        readonly name: string;
        /**
         * The summary memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-namespaces
         */
        readonly namespaces?: Array<string>;
        /**
         * The memory strategy status.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-status
         */
        readonly status?: string;
        /**
         * The memory strategy ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-strategyid
         */
        readonly strategyId?: string;
        /**
         * The memory strategy type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-type
         */
        readonly type?: string;
        /**
         * The memory strategy update date and time.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-updatedat
         */
        readonly updatedAt?: string;
    }
    /**
     * The memory strategy.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html
     */
    interface UserPreferenceMemoryStrategyProperty {
        /**
         * Creation timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-createdat
         */
        readonly createdAt?: string;
        /**
         * The memory strategy description.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-description
         */
        readonly description?: string;
        /**
         * The memory strategy name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-name
         */
        readonly name: string;
        /**
         * The memory namespaces.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-namespaces
         */
        readonly namespaces?: Array<string>;
        /**
         * The memory strategy status.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-status
         */
        readonly status?: string;
        /**
         * The memory strategy ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-strategyid
         */
        readonly strategyId?: string;
        /**
         * The memory strategy type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-type
         */
        readonly type?: string;
        /**
         * The memory strategy update date and time.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-updatedat
         */
        readonly updatedAt?: string;
    }
    /**
     * The memory strategy.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html
     */
    interface CustomMemoryStrategyProperty {
        /**
         * The memory strategy configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-configuration
         */
        readonly configuration?: CfnMemory.CustomConfigurationInputProperty | cdk.IResolvable;
        /**
         * Creation timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-createdat
         */
        readonly createdAt?: string;
        /**
         * The memory strategy description.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-description
         */
        readonly description?: string;
        /**
         * The memory strategy name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-name
         */
        readonly name: string;
        /**
         * The memory strategy namespaces.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-namespaces
         */
        readonly namespaces?: Array<string>;
        /**
         * The memory strategy status.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-status
         */
        readonly status?: string;
        /**
         * The memory strategy ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-strategyid
         */
        readonly strategyId?: string;
        /**
         * The memory strategy type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-type
         */
        readonly type?: string;
        /**
         * The memory strategy update date and time.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-updatedat
         */
        readonly updatedAt?: string;
    }
    /**
     * The memory configuration input.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html
     */
    interface CustomConfigurationInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-episodicoverride
         */
        readonly episodicOverride?: CfnMemory.EpisodicOverrideProperty | cdk.IResolvable;
        /**
         * The custom configuration input.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-selfmanagedconfiguration
         */
        readonly selfManagedConfiguration?: cdk.IResolvable | CfnMemory.SelfManagedConfigurationProperty;
        /**
         * The memory override configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-semanticoverride
         */
        readonly semanticOverride?: cdk.IResolvable | CfnMemory.SemanticOverrideProperty;
        /**
         * The memory configuration override.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-summaryoverride
         */
        readonly summaryOverride?: cdk.IResolvable | CfnMemory.SummaryOverrideProperty;
        /**
         * The memory user preference override.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-customconfigurationinput.html#cfn-bedrockagentcore-memory-customconfigurationinput-userpreferenceoverride
         */
        readonly userPreferenceOverride?: cdk.IResolvable | CfnMemory.UserPreferenceOverrideProperty;
    }
    /**
     * The memory override.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html
     */
    interface SemanticOverrideProperty {
        /**
         * The memory override consolidation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html#cfn-bedrockagentcore-memory-semanticoverride-consolidation
         */
        readonly consolidation?: cdk.IResolvable | CfnMemory.SemanticOverrideConsolidationConfigurationInputProperty;
        /**
         * The memory override extraction.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverride.html#cfn-bedrockagentcore-memory-semanticoverride-extraction
         */
        readonly extraction?: cdk.IResolvable | CfnMemory.SemanticOverrideExtractionConfigurationInputProperty;
    }
    /**
     * The memory override configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html
     */
    interface SemanticOverrideExtractionConfigurationInputProperty {
        /**
         * The extraction configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * The memory override configuration model ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideextractionconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * The memory override configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html
     */
    interface SemanticOverrideConsolidationConfigurationInputProperty {
        /**
         * The override configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * The memory override model ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-semanticoverrideconsolidationconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * The memory summary override.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverride.html
     */
    interface SummaryOverrideProperty {
        /**
         * The memory override consolidation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverride.html#cfn-bedrockagentcore-memory-summaryoverride-consolidation
         */
        readonly consolidation?: cdk.IResolvable | CfnMemory.SummaryOverrideConsolidationConfigurationInputProperty;
    }
    /**
     * The consolidation configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html
     */
    interface SummaryOverrideConsolidationConfigurationInputProperty {
        /**
         * The memory override configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * The memory override configuration model ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-summaryoverrideconsolidationconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * The memory user preference override.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html
     */
    interface UserPreferenceOverrideProperty {
        /**
         * The memory override consolidation information.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html#cfn-bedrockagentcore-memory-userpreferenceoverride-consolidation
         */
        readonly consolidation?: cdk.IResolvable | CfnMemory.UserPreferenceOverrideConsolidationConfigurationInputProperty;
        /**
         * The memory user preferences for extraction.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverride.html#cfn-bedrockagentcore-memory-userpreferenceoverride-extraction
         */
        readonly extraction?: cdk.IResolvable | CfnMemory.UserPreferenceOverrideExtractionConfigurationInputProperty;
    }
    /**
     * The memory override configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html
     */
    interface UserPreferenceOverrideExtractionConfigurationInputProperty {
        /**
         * The extraction configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * The memory override for the model ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideextractionconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * The configuration input.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html
     */
    interface UserPreferenceOverrideConsolidationConfigurationInputProperty {
        /**
         * The memory configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * The memory override configuration model ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-userpreferenceoverrideconsolidationconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * The self managed configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html
     */
    interface SelfManagedConfigurationProperty {
        /**
         * The memory configuration for self managed.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-historicalcontextwindowsize
         */
        readonly historicalContextWindowSize?: number;
        /**
         * The self managed configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-invocationconfiguration
         */
        readonly invocationConfiguration?: CfnMemory.InvocationConfigurationInputProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-selfmanagedconfiguration.html#cfn-bedrockagentcore-memory-selfmanagedconfiguration-triggerconditions
         */
        readonly triggerConditions?: Array<cdk.IResolvable | CfnMemory.TriggerConditionInputProperty> | cdk.IResolvable;
    }
    /**
     * The memory trigger condition input.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html
     */
    interface TriggerConditionInputProperty {
        /**
         * The memory trigger condition input for the message based trigger.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-messagebasedtrigger
         */
        readonly messageBasedTrigger?: cdk.IResolvable | CfnMemory.MessageBasedTriggerInputProperty;
        /**
         * The memory trigger condition input.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-timebasedtrigger
         */
        readonly timeBasedTrigger?: cdk.IResolvable | CfnMemory.TimeBasedTriggerInputProperty;
        /**
         * The trigger condition information for a token based trigger.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-triggerconditioninput.html#cfn-bedrockagentcore-memory-triggerconditioninput-tokenbasedtrigger
         */
        readonly tokenBasedTrigger?: cdk.IResolvable | CfnMemory.TokenBasedTriggerInputProperty;
    }
    /**
     * The message based trigger input.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-messagebasedtriggerinput.html
     */
    interface MessageBasedTriggerInputProperty {
        /**
         * The memory trigger condition input for the message based trigger message count.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-messagebasedtriggerinput.html#cfn-bedrockagentcore-memory-messagebasedtriggerinput-messagecount
         */
        readonly messageCount?: number;
    }
    /**
     * The token based trigger input.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-tokenbasedtriggerinput.html
     */
    interface TokenBasedTriggerInputProperty {
        /**
         * The token based trigger token count.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-tokenbasedtriggerinput.html#cfn-bedrockagentcore-memory-tokenbasedtriggerinput-tokencount
         */
        readonly tokenCount?: number;
    }
    /**
     * The memory trigger condition input for the time based trigger.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-timebasedtriggerinput.html
     */
    interface TimeBasedTriggerInputProperty {
        /**
         * The memory trigger condition input for the session timeout.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-timebasedtriggerinput.html#cfn-bedrockagentcore-memory-timebasedtriggerinput-idlesessiontimeout
         */
        readonly idleSessionTimeout?: number;
    }
    /**
     * The memory invocation configuration input.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html
     */
    interface InvocationConfigurationInputProperty {
        /**
         * The message invocation configuration information for the bucket name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html#cfn-bedrockagentcore-memory-invocationconfigurationinput-payloaddeliverybucketname
         */
        readonly payloadDeliveryBucketName?: string;
        /**
         * The memory trigger condition topic Amazon Resource Name (ARN).
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-invocationconfigurationinput.html#cfn-bedrockagentcore-memory-invocationconfigurationinput-topicarn
         */
        readonly topicArn?: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html
     */
    interface EpisodicOverrideProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-consolidation
         */
        readonly consolidation?: CfnMemory.EpisodicOverrideConsolidationConfigurationInputProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-extraction
         */
        readonly extraction?: CfnMemory.EpisodicOverrideExtractionConfigurationInputProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverride.html#cfn-bedrockagentcore-memory-episodicoverride-reflection
         */
        readonly reflection?: CfnMemory.EpisodicOverrideReflectionConfigurationInputProperty | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html
     */
    interface EpisodicOverrideExtractionConfigurationInputProperty {
        /**
         * Text prompt for model instructions.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideextractionconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html
     */
    interface EpisodicOverrideConsolidationConfigurationInputProperty {
        /**
         * Text prompt for model instructions.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverrideconsolidationconfigurationinput-modelid
         */
        readonly modelId: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html
     */
    interface EpisodicOverrideReflectionConfigurationInputProperty {
        /**
         * Text prompt for model instructions.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-appendtoprompt
         */
        readonly appendToPrompt: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-modelid
         */
        readonly modelId: string;
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicoverridereflectionconfigurationinput-namespaces
         */
        readonly namespaces?: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html
     */
    interface EpisodicMemoryStrategyProperty {
        /**
         * Creation timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-createdat
         */
        readonly createdAt?: string;
        /**
         * Description of the Memory resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-description
         */
        readonly description?: string;
        /**
         * Name of the Memory resource.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-name
         */
        readonly name: string;
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-namespaces
         */
        readonly namespaces?: Array<string>;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-reflectionconfiguration
         */
        readonly reflectionConfiguration?: CfnMemory.EpisodicReflectionConfigurationInputProperty | cdk.IResolvable;
        /**
         * Status of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-status
         */
        readonly status?: string;
        /**
         * Unique identifier for the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-strategyid
         */
        readonly strategyId?: string;
        /**
         * Type of memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-type
         */
        readonly type?: string;
        /**
         * Last update timestamp of the memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicmemorystrategy.html#cfn-bedrockagentcore-memory-episodicmemorystrategy-updatedat
         */
        readonly updatedAt?: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html
     */
    interface EpisodicReflectionConfigurationInputProperty {
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-episodicreflectionconfigurationinput.html#cfn-bedrockagentcore-memory-episodicreflectionconfigurationinput-namespaces
         */
        readonly namespaces: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresources.html
     */
    interface StreamDeliveryResourcesProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresources.html#cfn-bedrockagentcore-memory-streamdeliveryresources-resources
         */
        readonly resources: Array<cdk.IResolvable | CfnMemory.StreamDeliveryResourceProperty> | cdk.IResolvable;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresource.html
     */
    interface StreamDeliveryResourceProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-streamdeliveryresource.html#cfn-bedrockagentcore-memory-streamdeliveryresource-kinesis
         */
        readonly kinesis?: cdk.IResolvable | CfnMemory.KinesisResourceProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html
     */
    interface KinesisResourceProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html#cfn-bedrockagentcore-memory-kinesisresource-contentconfigurations
         */
        readonly contentConfigurations: Array<CfnMemory.ContentConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * ARN format.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-kinesisresource.html#cfn-bedrockagentcore-memory-kinesisresource-datastreamarn
         */
        readonly dataStreamArn: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html
     */
    interface ContentConfigurationProperty {
        /**
         * The level of content detail to deliver.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html#cfn-bedrockagentcore-memory-contentconfiguration-level
         */
        readonly level?: string;
        /**
         * The type of content to deliver.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-contentconfiguration.html#cfn-bedrockagentcore-memory-contentconfiguration-type
         */
        readonly type: string;
    }
}
/**
 * Properties for defining a `CfnMemory`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html
 */
export interface CfnMemoryProps {
    /**
     * Description of the Memory resource.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-description
     */
    readonly description?: string;
    /**
     * The memory encryption key Amazon Resource Name (ARN).
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-encryptionkeyarn
     */
    readonly encryptionKeyArn?: string;
    /**
     * The event expiry configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-eventexpiryduration
     */
    readonly eventExpiryDuration: number;
    /**
     * The memory role ARN.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-memoryexecutionrolearn
     */
    readonly memoryExecutionRoleArn?: string;
    /**
     * The memory strategies.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-memorystrategies
     */
    readonly memoryStrategies?: Array<cdk.IResolvable | CfnMemory.MemoryStrategyProperty> | cdk.IResolvable;
    /**
     * The memory name.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-streamdeliveryresources
     */
    readonly streamDeliveryResources?: cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty;
    /**
     * The tags for the resources.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-memory.html#cfn-bedrockagentcore-memory-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * Resource Type definition for AWS::BedrockAgentCore::OnlineEvaluationConfig - Creates an online evaluation configuration for continuous monitoring of agent performance.
 *
 * @cloudformationResource AWS::BedrockAgentCore::OnlineEvaluationConfig
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html
 */
export declare class CfnOnlineEvaluationConfig extends cdk.CfnResource implements cdk.IInspectable, IOnlineEvaluationConfigRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnOnlineEvaluationConfig from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnOnlineEvaluationConfig;
    /**
     * Checks whether the given object is a CfnOnlineEvaluationConfig
     */
    static isCfnOnlineEvaluationConfig(x: any): x is CfnOnlineEvaluationConfig;
    static arnForOnlineEvaluationConfig(resource: IOnlineEvaluationConfigRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The configuration that specifies where to read agent traces for online evaluation.
     */
    dataSourceConfig: CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable;
    /**
     * The description of the online evaluation configuration.
     */
    description?: string;
    /**
     * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
     */
    evaluationExecutionRoleArn: string;
    /**
     * The list of evaluators to apply during online evaluation.
     */
    evaluators: Array<CfnOnlineEvaluationConfig.EvaluatorReferenceProperty | cdk.IResolvable> | cdk.IResolvable;
    executionStatus?: string;
    /**
     * The name of the online evaluation configuration.
     */
    onlineEvaluationConfigName: string;
    /**
     * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
     */
    rule: cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty;
    /**
     * A list of tags to assign to the online evaluation configuration.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::BedrockAgentCore::OnlineEvaluationConfig`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnOnlineEvaluationConfigProps);
    get onlineEvaluationConfigRef(): OnlineEvaluationConfigReference;
    /**
     * The timestamp when the online evaluation configuration was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The Amazon Resource Name (ARN) of the online evaluation configuration.
     *
     * @cloudformationAttribute OnlineEvaluationConfigArn
     */
    get attrOnlineEvaluationConfigArn(): string;
    /**
     * The unique identifier of the online evaluation configuration.
     *
     * @cloudformationAttribute OnlineEvaluationConfigId
     */
    get attrOnlineEvaluationConfigId(): string;
    /**
     * The configuration that specifies where evaluation results should be written.
     *
     * @cloudformationAttribute OutputConfig
     */
    get attrOutputConfig(): cdk.IResolvable;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The timestamp when the online evaluation configuration was last updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnOnlineEvaluationConfig {
    /**
     * The configuration that specifies where to read agent traces for online evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-datasourceconfig.html
     */
    interface DataSourceConfigProperty {
        /**
         * The configuration for reading agent traces from CloudWatch logs.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-datasourceconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-datasourceconfig-cloudwatchlogs
         */
        readonly cloudWatchLogs: CfnOnlineEvaluationConfig.CloudWatchLogsInputConfigProperty | cdk.IResolvable;
    }
    /**
     * The configuration for reading agent traces from CloudWatch logs.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html
     */
    interface CloudWatchLogsInputConfigProperty {
        /**
         * The list of CloudWatch log group names to monitor for agent traces.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig-loggroupnames
         */
        readonly logGroupNames: Array<string>;
        /**
         * The list of service names to filter traces within the specified log groups.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchlogsinputconfig-servicenames
         */
        readonly serviceNames: Array<string>;
    }
    /**
     * The reference to an evaluator used in online evaluation configurations.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-evaluatorreference.html
     */
    interface EvaluatorReferenceProperty {
        /**
         * The unique identifier of the evaluator.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-evaluatorreference.html#cfn-bedrockagentcore-onlineevaluationconfig-evaluatorreference-evaluatorid
         */
        readonly evaluatorId: string;
    }
    /**
     * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html
     */
    interface RuleProperty {
        /**
         * The list of filters that determine which agent traces should be included in the evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html#cfn-bedrockagentcore-onlineevaluationconfig-rule-filters
         */
        readonly filters?: Array<CfnOnlineEvaluationConfig.FilterProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The configuration that controls what percentage of agent traces are sampled for evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html#cfn-bedrockagentcore-onlineevaluationconfig-rule-samplingconfig
         */
        readonly samplingConfig: cdk.IResolvable | CfnOnlineEvaluationConfig.SamplingConfigProperty;
        /**
         * The configuration that defines how agent sessions are detected.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-rule.html#cfn-bedrockagentcore-onlineevaluationconfig-rule-sessionconfig
         */
        readonly sessionConfig?: cdk.IResolvable | CfnOnlineEvaluationConfig.SessionConfigProperty;
    }
    /**
     * The configuration that controls what percentage of agent traces are sampled for evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-samplingconfig.html
     */
    interface SamplingConfigProperty {
        /**
         * The percentage of agent traces to sample for evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-samplingconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-samplingconfig-samplingpercentage
         */
        readonly samplingPercentage: number;
    }
    /**
     * The filter that applies conditions to agent traces during online evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html
     */
    interface FilterProperty {
        /**
         * The key or field name to filter on within the agent trace data.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html#cfn-bedrockagentcore-onlineevaluationconfig-filter-key
         */
        readonly key: string;
        /**
         * The comparison operator to use for filtering.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html#cfn-bedrockagentcore-onlineevaluationconfig-filter-operator
         */
        readonly operator: string;
        /**
         * The value used in filter comparisons.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filter.html#cfn-bedrockagentcore-onlineevaluationconfig-filter-value
         */
        readonly value: CfnOnlineEvaluationConfig.FilterValueProperty | cdk.IResolvable;
    }
    /**
     * The value used in filter comparisons.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html
     */
    interface FilterValueProperty {
        /**
         * The boolean value for true/false filtering conditions.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html#cfn-bedrockagentcore-onlineevaluationconfig-filtervalue-booleanvalue
         */
        readonly booleanValue?: boolean | cdk.IResolvable;
        /**
         * The numeric value for numerical filtering.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html#cfn-bedrockagentcore-onlineevaluationconfig-filtervalue-doublevalue
         */
        readonly doubleValue?: number;
        /**
         * The string value for text-based filtering.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-filtervalue.html#cfn-bedrockagentcore-onlineevaluationconfig-filtervalue-stringvalue
         */
        readonly stringValue?: string;
    }
    /**
     * The configuration that defines how agent sessions are detected.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-sessionconfig.html
     */
    interface SessionConfigProperty {
        /**
         * The number of minutes of inactivity after which an agent session is considered complete.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-sessionconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-sessionconfig-sessiontimeoutminutes
         */
        readonly sessionTimeoutMinutes: number;
    }
    /**
     * The configuration that specifies where evaluation results should be written.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-outputconfig.html
     */
    interface OutputConfigProperty {
        /**
         * The CloudWatch configuration for writing evaluation results.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-outputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-outputconfig-cloudwatchconfig
         */
        readonly cloudWatchConfig?: CfnOnlineEvaluationConfig.CloudWatchOutputConfigProperty | cdk.IResolvable;
    }
    /**
     * The CloudWatch configuration for writing evaluation results.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig.html
     */
    interface CloudWatchOutputConfigProperty {
        /**
         * The CloudWatch log group name for evaluation results.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-cloudwatchoutputconfig-loggroupname
         */
        readonly logGroupName?: string;
    }
}
/**
 * Properties for defining a `CfnOnlineEvaluationConfig`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html
 */
export interface CfnOnlineEvaluationConfigProps {
    /**
     * The configuration that specifies where to read agent traces for online evaluation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-datasourceconfig
     */
    readonly dataSourceConfig: CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable;
    /**
     * The description of the online evaluation configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-description
     */
    readonly description?: string;
    /**
     * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-evaluationexecutionrolearn
     */
    readonly evaluationExecutionRoleArn: string;
    /**
     * The list of evaluators to apply during online evaluation.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-evaluators
     */
    readonly evaluators: Array<CfnOnlineEvaluationConfig.EvaluatorReferenceProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-executionstatus
     */
    readonly executionStatus?: string;
    /**
     * The name of the online evaluation configuration.
     *
     * Must be unique within your account.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-onlineevaluationconfigname
     */
    readonly onlineEvaluationConfigName: string;
    /**
     * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-rule
     */
    readonly rule: cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty;
    /**
     * A list of tags to assign to the online evaluation configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-onlineevaluationconfig.html#cfn-bedrockagentcore-onlineevaluationconfig-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Resource Type definition for AWS::BedrockAgentCore::Policy.
 *
 * @cloudformationResource AWS::BedrockAgentCore::Policy
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html
 */
export declare class CfnPolicy extends cdk.CfnResource implements cdk.IInspectable, IPolicyRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPolicy from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPolicy;
    /**
     * Checks whether the given object is a CfnPolicy
     */
    static isCfnPolicy(x: any): x is CfnPolicy;
    static arnForPolicy(resource: IPolicyRef): string;
    /**
     * The definition structure for policies.
     */
    definition: cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty;
    /**
     * A human-readable description of the policy's purpose and functionality.
     */
    description?: string;
    /**
     * The customer-assigned immutable name for the policy.
     */
    name: string;
    /**
     * The identifier of the policy engine which contains this policy.
     */
    policyEngineId: string;
    /**
     * The validation mode for the policy.
     */
    validationMode?: string;
    /**
     * Create a new `AWS::BedrockAgentCore::Policy`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPolicyProps);
    get policyRef(): PolicyReference;
    /**
     * The timestamp when the policy was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The Amazon Resource Name (ARN) of the policy.
     *
     * @cloudformationAttribute PolicyArn
     */
    get attrPolicyArn(): string;
    /**
     * The unique identifier for the policy.
     *
     * @cloudformationAttribute PolicyId
     */
    get attrPolicyId(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * Additional information about the policy status.
     *
     * @cloudformationAttribute StatusReasons
     */
    get attrStatusReasons(): Array<string>;
    /**
     * The timestamp when the policy was last updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnPolicy {
    /**
     * The definition structure for policies.
     *
     * Encapsulates different policy formats.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html
     */
    interface PolicyDefinitionProperty {
        /**
         * A Cedar policy statement within the AgentCore Policy system.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-policydefinition.html#cfn-bedrockagentcore-policy-policydefinition-cedar
         */
        readonly cedar: CfnPolicy.CedarPolicyProperty | cdk.IResolvable;
    }
    /**
     * A Cedar policy statement within the AgentCore Policy system.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-cedarpolicy.html
     */
    interface CedarPolicyProperty {
        /**
         * The Cedar policy statement that defines the authorization logic.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-policy-cedarpolicy.html#cfn-bedrockagentcore-policy-cedarpolicy-statement
         */
        readonly statement: string;
    }
}
/**
 * Properties for defining a `CfnPolicy`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html
 */
export interface CfnPolicyProps {
    /**
     * The definition structure for policies.
     *
     * Encapsulates different policy formats.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-definition
     */
    readonly definition: cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty;
    /**
     * A human-readable description of the policy's purpose and functionality.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-description
     */
    readonly description?: string;
    /**
     * The customer-assigned immutable name for the policy.
     *
     * Must be unique within the policy engine.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-name
     */
    readonly name: string;
    /**
     * The identifier of the policy engine which contains this policy.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-policyengineid
     */
    readonly policyEngineId: string;
    /**
     * The validation mode for the policy.
     *
     * Determines how Cedar analyzer validation results are handled.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policy.html#cfn-bedrockagentcore-policy-validationmode
     */
    readonly validationMode?: string;
}
/**
 * Resource Type definition for AWS::BedrockAgentCore::PolicyEngine.
 *
 * @cloudformationResource AWS::BedrockAgentCore::PolicyEngine
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html
 */
export declare class CfnPolicyEngine extends cdk.CfnResource implements cdk.IInspectable, IPolicyEngineRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnPolicyEngine from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnPolicyEngine;
    /**
     * Checks whether the given object is a CfnPolicyEngine
     */
    static isCfnPolicyEngine(x: any): x is CfnPolicyEngine;
    static arnForPolicyEngine(resource: IPolicyEngineRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * A human-readable description of the policy engine's purpose and scope.
     */
    description?: string;
    /**
     * The ARN of the KMS key used to encrypt the policy engine data.
     */
    encryptionKeyArn?: string;
    /**
     * The customer-assigned immutable name for the policy engine.
     */
    name: string;
    /**
     * A list of tags to assign to the policy engine.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::BedrockAgentCore::PolicyEngine`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnPolicyEngineProps);
    get policyEngineRef(): PolicyEngineReference;
    /**
     * The timestamp when the policy engine was created
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The Amazon Resource Name (ARN) of the policy engine
     *
     * @cloudformationAttribute PolicyEngineArn
     */
    get attrPolicyEngineArn(): string;
    /**
     * The unique identifier for the policy engine
     *
     * @cloudformationAttribute PolicyEngineId
     */
    get attrPolicyEngineId(): string;
    /**
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * Additional information about the policy engine status
     *
     * @cloudformationAttribute StatusReasons
     */
    get attrStatusReasons(): Array<string>;
    /**
     * The timestamp when the policy engine was last updated
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnPolicyEngine`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html
 */
export interface CfnPolicyEngineProps {
    /**
     * A human-readable description of the policy engine's purpose and scope.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-description
     */
    readonly description?: string;
    /**
     * The ARN of the KMS key used to encrypt the policy engine data.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-encryptionkeyarn
     */
    readonly encryptionKeyArn?: string;
    /**
     * The customer-assigned immutable name for the policy engine.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-name
     */
    readonly name: string;
    /**
     * A list of tags to assign to the policy engine.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-policyengine.html#cfn-bedrockagentcore-policyengine-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Contains information about an agent runtime. An agent runtime is the execution environment for a Amazon Bedrock Agent.
 *
 * AgentCore Runtime is a secure, serverless runtime purpose-built for deploying and scaling dynamic AI agents and tools using any open-source framework including LangGraph, CrewAI, and Strands Agents, any protocol, and any model.
 *
 * For more information about using agent runtime in Amazon Bedrock AgentCore, see [Host agent or tools with Amazon Bedrock AgentCore Runtime](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agents-tools-runtime.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::Runtime
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html
 */
export declare class CfnRuntime extends cdk.CfnResource implements cdk.IInspectable, IRuntimeRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnRuntime from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRuntime;
    /**
     * Checks whether the given object is a CfnRuntime
     */
    static isCfnRuntime(x: any): x is CfnRuntime;
    static arnForRuntime(resource: IRuntimeRef): string;
    /**
     * The artifact of the agent.
     */
    agentRuntimeArtifact: CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable;
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    agentRuntimeName: string;
    /**
     * Represents inbound authorization configuration options used to authenticate incoming requests.
     */
    authorizerConfiguration?: CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The agent runtime description.
     */
    description?: string;
    /**
     * The environment variables for the agent.
     */
    environmentVariables?: cdk.IResolvable | Record<string, string>;
    /**
     * Configuration for managing the lifecycle of runtime sessions and resources.
     */
    lifecycleConfiguration?: cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty;
    /**
     * The network configuration.
     */
    networkConfiguration: cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty;
    /**
     * The protocol configuration for an agent runtime.
     */
    protocolConfiguration?: string;
    /**
     * Configuration for HTTP request headers.
     */
    requestHeaderConfiguration?: cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty;
    /**
     * The Amazon Resource Name (ARN) for for the role.
     */
    roleArn: string;
    /**
     * The tags for the agent.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::Runtime`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnRuntimeProps);
    get runtimeRef(): RuntimeReference;
    /**
     * The agent runtime ARN.
     *
     * @cloudformationAttribute AgentRuntimeArn
     */
    get attrAgentRuntimeArn(): string;
    /**
     * The ID for the agent runtime.
     *
     * @cloudformationAttribute AgentRuntimeId
     */
    get attrAgentRuntimeId(): string;
    /**
     * The version for the agent runtime.
     *
     * @cloudformationAttribute AgentRuntimeVersion
     */
    get attrAgentRuntimeVersion(): string;
    /**
     * The time at which the runtime was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The reason for failure if the agent is in a failed state.
     *
     * @cloudformationAttribute FailureReason
     */
    get attrFailureReason(): string;
    /**
     * The time at which the runtime was last updated.
     *
     * @cloudformationAttribute LastUpdatedAt
     */
    get attrLastUpdatedAt(): string;
    /**
     * The status for the agent runtime.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * Configuration for workload identity
     *
     * @cloudformationAttribute WorkloadIdentityDetails
     */
    get attrWorkloadIdentityDetails(): cdk.IResolvable;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
export declare namespace CfnRuntime {
    /**
     * The artifact of the agent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html
     */
    interface AgentRuntimeArtifactProperty {
        /**
         * Representation of a code configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html#cfn-bedrockagentcore-runtime-agentruntimeartifact-codeconfiguration
         */
        readonly codeConfiguration?: CfnRuntime.CodeConfigurationProperty | cdk.IResolvable;
        /**
         * Representation of a container configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-agentruntimeartifact.html#cfn-bedrockagentcore-runtime-agentruntimeartifact-containerconfiguration
         */
        readonly containerConfiguration?: CfnRuntime.ContainerConfigurationProperty | cdk.IResolvable;
    }
    /**
     * The container configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-containerconfiguration.html
     */
    interface ContainerConfigurationProperty {
        /**
         * The container Uri.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-containerconfiguration.html#cfn-bedrockagentcore-runtime-containerconfiguration-containeruri
         */
        readonly containerUri: string;
    }
    /**
     * Representation of a code configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html
     */
    interface CodeConfigurationProperty {
        /**
         * Object represents source code from zip file.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-code
         */
        readonly code: CfnRuntime.CodeProperty | cdk.IResolvable;
        /**
         * List of entry points.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-entrypoint
         */
        readonly entryPoint: Array<string>;
        /**
         * Managed runtime types.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-codeconfiguration.html#cfn-bedrockagentcore-runtime-codeconfiguration-runtime
         */
        readonly runtime: string;
    }
    /**
     * Object represents source code from zip file.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-code.html
     */
    interface CodeProperty {
        /**
         * S3 Location Configuration.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-code.html#cfn-bedrockagentcore-runtime-code-s3
         */
        readonly s3?: cdk.IResolvable | CfnRuntime.S3LocationProperty;
    }
    /**
     * S3 Location Configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html
     */
    interface S3LocationProperty {
        /**
         * S3 bucket name.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-bucket
         */
        readonly bucket: string;
        /**
         * S3 object key prefix.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-prefix
         */
        readonly prefix: string;
        /**
         * S3 object version ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-s3location.html#cfn-bedrockagentcore-runtime-s3location-versionid
         */
        readonly versionId?: string;
    }
    /**
     * The network configuration for the agent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html
     */
    interface NetworkConfigurationProperty {
        /**
         * The network mode.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html#cfn-bedrockagentcore-runtime-networkconfiguration-networkmode
         */
        readonly networkMode: string;
        /**
         * Network mode configuration for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-networkconfiguration.html#cfn-bedrockagentcore-runtime-networkconfiguration-networkmodeconfig
         */
        readonly networkModeConfig?: cdk.IResolvable | CfnRuntime.VpcConfigProperty;
    }
    /**
     * Network mode configuration for VPC.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html
     */
    interface VpcConfigProperty {
        /**
         * Security groups for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html#cfn-bedrockagentcore-runtime-vpcconfig-securitygroups
         */
        readonly securityGroups: Array<string>;
        /**
         * Subnets for VPC.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-vpcconfig.html#cfn-bedrockagentcore-runtime-vpcconfig-subnets
         */
        readonly subnets: Array<string>;
    }
    /**
     * The authorizer configuration.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizerconfiguration.html
     */
    interface AuthorizerConfigurationProperty {
        /**
         * Represents inbound authorization configuration options used to authenticate incoming requests.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizerconfiguration.html#cfn-bedrockagentcore-runtime-authorizerconfiguration-customjwtauthorizer
         */
        readonly customJwtAuthorizer?: CfnRuntime.CustomJWTAuthorizerConfigurationProperty | cdk.IResolvable;
    }
    /**
     * Configuration for custom JWT authorizer.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html
     */
    interface CustomJWTAuthorizerConfigurationProperty {
        /**
         * Represents inbound authorization configuration options used to authenticate incoming requests.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedaudience
         */
        readonly allowedAudience?: Array<string>;
        /**
         * Represents individual client IDs that are validated in the incoming JWT token validation process.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedclients
         */
        readonly allowedClients?: Array<string>;
        /**
         * List of allowed scopes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-allowedscopes
         */
        readonly allowedScopes?: Array<string>;
        /**
         * List of required custom claims.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-customclaims
         */
        readonly customClaims?: Array<CfnRuntime.CustomClaimValidationTypeProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * The configuration authorization.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customjwtauthorizerconfiguration.html#cfn-bedrockagentcore-runtime-customjwtauthorizerconfiguration-discoveryurl
         */
        readonly discoveryUrl: string;
    }
    /**
     * Required custom claim.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html
     */
    interface CustomClaimValidationTypeProperty {
        /**
         * The value or values in the custom claim to match and relationship of match.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-authorizingclaimmatchvalue
         */
        readonly authorizingClaimMatchValue: CfnRuntime.AuthorizingClaimMatchValueTypeProperty | cdk.IResolvable;
        /**
         * The name of the custom claim to validate.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimname
         */
        readonly inboundTokenClaimName: string;
        /**
         * Token claim data type.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-customclaimvalidationtype.html#cfn-bedrockagentcore-runtime-customclaimvalidationtype-inboundtokenclaimvaluetype
         */
        readonly inboundTokenClaimValueType: string;
    }
    /**
     * The value or values in the custom claim to match and relationship of match.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html
     */
    interface AuthorizingClaimMatchValueTypeProperty {
        /**
         * The relationship between the claim field value and the value or values being matched.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchoperator
         */
        readonly claimMatchOperator: string;
        /**
         * The value or values in the custom claim to match for.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-authorizingclaimmatchvaluetype.html#cfn-bedrockagentcore-runtime-authorizingclaimmatchvaluetype-claimmatchvalue
         */
        readonly claimMatchValue: CfnRuntime.ClaimMatchValueTypeProperty | cdk.IResolvable;
    }
    /**
     * The value or values in the custom claim to match for.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html
     */
    interface ClaimMatchValueTypeProperty {
        /**
         * The string value to match for.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestring
         */
        readonly matchValueString?: string;
        /**
         * The list of strings to check for a match.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-claimmatchvaluetype.html#cfn-bedrockagentcore-runtime-claimmatchvaluetype-matchvaluestringlist
         */
        readonly matchValueStringList?: Array<string>;
    }
    /**
     * Configuration for managing the lifecycle of runtime sessions and resources.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html
     */
    interface LifecycleConfigurationProperty {
        /**
         * Timeout in seconds for idle runtime sessions.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration-idleruntimesessiontimeout
         */
        readonly idleRuntimeSessionTimeout?: number;
        /**
         * Maximum lifetime in seconds for runtime sessions.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-lifecycleconfiguration.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration-maxlifetime
         */
        readonly maxLifetime?: number;
    }
    /**
     * Configuration for HTTP request headers.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.html
     */
    interface RequestHeaderConfigurationProperty {
        /**
         * List of allowed HTTP headers for agent runtime requests.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-requestheaderconfiguration.html#cfn-bedrockagentcore-runtime-requestheaderconfiguration-requestheaderallowlist
         */
        readonly requestHeaderAllowlist?: Array<string>;
    }
    /**
     * The workload identity details for the agent.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-workloadidentitydetails.html
     */
    interface WorkloadIdentityDetailsProperty {
        /**
         * The Amazon Resource Name (ARN) for the workload identity.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-workloadidentitydetails.html#cfn-bedrockagentcore-runtime-workloadidentitydetails-workloadidentityarn
         */
        readonly workloadIdentityArn: string;
    }
}
/**
 * Properties for defining a `CfnRuntime`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html
 */
export interface CfnRuntimeProps {
    /**
     * The artifact of the agent.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-agentruntimeartifact
     */
    readonly agentRuntimeArtifact: CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable;
    /**
     * The name of the AgentCore Runtime endpoint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-agentruntimename
     */
    readonly agentRuntimeName: string;
    /**
     * Represents inbound authorization configuration options used to authenticate incoming requests.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-authorizerconfiguration
     */
    readonly authorizerConfiguration?: CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable;
    /**
     * The agent runtime description.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-description
     */
    readonly description?: string;
    /**
     * The environment variables for the agent.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-environmentvariables
     */
    readonly environmentVariables?: cdk.IResolvable | Record<string, string>;
    /**
     * Configuration for managing the lifecycle of runtime sessions and resources.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-lifecycleconfiguration
     */
    readonly lifecycleConfiguration?: cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty;
    /**
     * The network configuration.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-networkconfiguration
     */
    readonly networkConfiguration: cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty;
    /**
     * The protocol configuration for an agent runtime.
     *
     * This structure defines how the agent runtime communicates with clients.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-protocolconfiguration
     */
    readonly protocolConfiguration?: string;
    /**
     * Configuration for HTTP request headers.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-requestheaderconfiguration
     */
    readonly requestHeaderConfiguration?: cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty;
    /**
     * The Amazon Resource Name (ARN) for for the role.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-rolearn
     */
    readonly roleArn: string;
    /**
     * The tags for the agent.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * AgentCore Runtime is a secure, serverless runtime purpose-built for deploying and scaling dynamic AI agents and tools using any open-source framework including LangGraph, CrewAI, and Strands Agents, any protocol, and any model.
 *
 * For more information about using agent runtime endpoints in Amazon Bedrock AgentCore, see [AgentCore Runtime versioning and endpoints](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/agent-runtime-versioning.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::RuntimeEndpoint
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html
 */
export declare class CfnRuntimeEndpoint extends cdk.CfnResource implements cdk.IInspectable, IRuntimeEndpointRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnRuntimeEndpoint from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnRuntimeEndpoint;
    /**
     * Checks whether the given object is a CfnRuntimeEndpoint
     */
    static isCfnRuntimeEndpoint(x: any): x is CfnRuntimeEndpoint;
    /**
     * The agent runtime ID.
     */
    agentRuntimeId: string;
    /**
     * The version of the agent.
     */
    agentRuntimeVersion?: string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * Contains information about an agent runtime endpoint.
     */
    description?: string;
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    name: string;
    /**
     * The tags for the AgentCore Runtime endpoint.
     */
    tags?: Record<string, string>;
    /**
     * Create a new `AWS::BedrockAgentCore::RuntimeEndpoint`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnRuntimeEndpointProps);
    get runtimeEndpointRef(): RuntimeEndpointReference;
    /**
     * The Amazon Resource Name (ARN) of the runtime agent.
     *
     * @cloudformationAttribute AgentRuntimeArn
     */
    get attrAgentRuntimeArn(): string;
    /**
     * The endpoint Amazon Resource Name (ARN).
     *
     * @cloudformationAttribute AgentRuntimeEndpointArn
     */
    get attrAgentRuntimeEndpointArn(): string;
    /**
     * The time at which the endpoint was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The reason for failure if the memory is in a failed state.
     *
     * @cloudformationAttribute FailureReason
     */
    get attrFailureReason(): string;
    /**
     * The ID of the runtime endpoint.
     *
     * @cloudformationAttribute Id
     */
    get attrId(): string;
    /**
     * The time at which the endpoint was last updated.
     *
     * @cloudformationAttribute LastUpdatedAt
     */
    get attrLastUpdatedAt(): string;
    /**
     * The live version for the runtime endpoint.
     *
     * @cloudformationAttribute LiveVersion
     */
    get attrLiveVersion(): string;
    /**
     * The status of the runtime endpoint.
     *
     * @cloudformationAttribute Status
     */
    get attrStatus(): string;
    /**
     * The target version.
     *
     * @cloudformationAttribute TargetVersion
     */
    get attrTargetVersion(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnRuntimeEndpoint`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html
 */
export interface CfnRuntimeEndpointProps {
    /**
     * The agent runtime ID.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-agentruntimeid
     */
    readonly agentRuntimeId: string;
    /**
     * The version of the agent.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-agentruntimeversion
     */
    readonly agentRuntimeVersion?: string;
    /**
     * Contains information about an agent runtime endpoint.
     *
     * An agent runtime is the execution environment for a Amazon Bedrock Agent.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-description
     */
    readonly description?: string;
    /**
     * The name of the AgentCore Runtime endpoint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-name
     */
    readonly name: string;
    /**
     * The tags for the AgentCore Runtime endpoint.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtimeendpoint.html#cfn-bedrockagentcore-runtimeendpoint-tags
     */
    readonly tags?: Record<string, string>;
}
/**
 * Creates a workload identity for Amazon Bedrock AgentCore.
 *
 * A workload identity provides OAuth2-based authentication for resources associated with agent runtimes.
 *
 * For more information about using workload identities in Amazon Bedrock AgentCore, see [Managing workload identities](https://docs.aws.amazon.com/bedrock-agentcore/latest/devguide/workload-identity.html) .
 *
 * See the *Properties* section below for descriptions of both the required and optional properties.
 *
 * @cloudformationResource AWS::BedrockAgentCore::WorkloadIdentity
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html
 */
export declare class CfnWorkloadIdentity extends cdk.CfnResource implements cdk.IInspectable, IWorkloadIdentityRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnWorkloadIdentity from CloudFormation properties
     *
     * A factory method that creates a new instance of this class from an object
     * containing the CloudFormation properties of this resource.
     * Used in the @aws-cdk/cloudformation-include module.
     *
     * @internal
     */
    static _fromCloudFormation(scope: constructs.Construct, id: string, resourceAttributes: any, options: cfn_parse.FromCloudFormationOptions): CfnWorkloadIdentity;
    /**
     * Checks whether the given object is a CfnWorkloadIdentity
     */
    static isCfnWorkloadIdentity(x: any): x is CfnWorkloadIdentity;
    static arnForWorkloadIdentity(resource: IWorkloadIdentityRef): string;
    /**
     * The list of allowed OAuth2 return URLs for resources associated with this workload identity.
     */
    allowedResourceOauth2ReturnUrls?: Array<string>;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The name of the workload identity.
     */
    name: string;
    /**
     * The tags for the workload identity.
     */
    tags?: Array<cdk.CfnTag>;
    /**
     * Create a new `AWS::BedrockAgentCore::WorkloadIdentity`.
     *
     * @param scope Scope in which this resource is defined
     * @param id Construct identifier for this resource (unique in its scope)
     * @param props Resource properties
     */
    constructor(scope: constructs.Construct, id: string, props: CfnWorkloadIdentityProps);
    get workloadIdentityRef(): WorkloadIdentityReference;
    /**
     * The timestamp when the workload identity was created.
     *
     * @cloudformationAttribute CreatedTime
     */
    get attrCreatedTime(): cdk.IResolvable;
    /**
     * The timestamp when the workload identity was last updated.
     *
     * @cloudformationAttribute LastUpdatedTime
     */
    get attrLastUpdatedTime(): cdk.IResolvable;
    /**
     * The Amazon Resource Name (ARN) of the workload identity.
     *
     * @cloudformationAttribute WorkloadIdentityArn
     */
    get attrWorkloadIdentityArn(): string;
    protected get cfnProperties(): Record<string, any>;
    /**
     * Examines the CloudFormation resource and discloses attributes
     *
     * @param inspector tree inspector to collect and process attributes
     */
    inspect(inspector: cdk.TreeInspector): void;
    protected renderProperties(props: Record<string, any>): Record<string, any>;
}
/**
 * Properties for defining a `CfnWorkloadIdentity`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html
 */
export interface CfnWorkloadIdentityProps {
    /**
     * The list of allowed OAuth2 return URLs for resources associated with this workload identity.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-allowedresourceoauth2returnurls
     */
    readonly allowedResourceOauth2ReturnUrls?: Array<string>;
    /**
     * The name of the workload identity.
     *
     * The name must be unique within your account.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-name
     */
    readonly name: string;
    /**
     * The tags for the workload identity.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-workloadidentity.html#cfn-bedrockagentcore-workloadidentity-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
export type { IBrowserCustomRef, BrowserCustomReference };
export type { IBrowserProfileRef, BrowserProfileReference };
export type { ICodeInterpreterCustomRef, CodeInterpreterCustomReference };
export type { IEvaluatorRef, EvaluatorReference };
export type { IGatewayRef, GatewayReference };
export type { IGatewayTargetRef, GatewayTargetReference };
export type { IMemoryRef, MemoryReference };
export type { IOnlineEvaluationConfigRef, OnlineEvaluationConfigReference };
export type { IPolicyRef, PolicyReference };
export type { IPolicyEngineRef, PolicyEngineReference };
export type { IRuntimeRef, RuntimeReference };
export type { IRuntimeEndpointRef, RuntimeEndpointReference };
export type { IWorkloadIdentityRef, WorkloadIdentityReference };
