import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { ApiKeyCredentialProviderReference, BrowserCustomReference, BrowserProfileReference, CodeInterpreterCustomReference, EvaluatorReference, GatewayReference, GatewayTargetReference, IApiKeyCredentialProviderRef, IBrowserCustomRef, IBrowserProfileRef, ICodeInterpreterCustomRef, IEvaluatorRef, IGatewayRef, IGatewayTargetRef, IMemoryRef, IOAuth2CredentialProviderRef, IOnlineEvaluationConfigRef, IPolicyEngineRef, IPolicyRef, IRuntimeEndpointRef, IRuntimeRef, IWorkloadIdentityRef, MemoryReference, OAuth2CredentialProviderReference, OnlineEvaluationConfigReference, PolicyEngineReference, PolicyReference, RuntimeEndpointReference, RuntimeReference, WorkloadIdentityReference } from "../../interfaces/generated/aws-bedrockagentcore-interfaces.generated";
/**
 * Resource Type definition for AWS::BedrockAgentCore::ApiKeyCredentialProvider.
 *
 * @cloudformationResource AWS::BedrockAgentCore::ApiKeyCredentialProvider
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html
 */
export declare class CfnApiKeyCredentialProvider extends cdk.CfnResource implements cdk.IInspectable, IApiKeyCredentialProviderRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnApiKeyCredentialProvider 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): CfnApiKeyCredentialProvider;
    /**
     * Checks whether the given object is a CfnApiKeyCredentialProvider
     */
    static isCfnApiKeyCredentialProvider(x: any): x is CfnApiKeyCredentialProvider;
    /**
     * The API key to use for authentication.
     */
    private _apiKey?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The name of the API key credential provider.
     */
    private _name;
    /**
     * Tags to assign to the API key credential provider.
     */
    private _tags?;
    /**
     * Create a new `AWS::BedrockAgentCore::ApiKeyCredentialProvider`.
     *
     * @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: CfnApiKeyCredentialProviderProps);
    get apiKeyCredentialProviderRef(): ApiKeyCredentialProviderReference;
    /**
     * The API key to use for authentication.
     */
    get apiKey(): string | undefined;
    /**
     * The API key to use for authentication.
     */
    set apiKey(value: string | undefined);
    /**
     * The name of the API key credential provider.
     */
    get name(): string;
    /**
     * The name of the API key credential provider.
     */
    set name(value: string);
    /**
     * Tags to assign to the API key credential provider.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the API key credential provider.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * Contains information about the API key secret in AWS Secrets Manager
     *
     * @cloudformationAttribute ApiKeySecretArn
     */
    get attrApiKeySecretArn(): cdk.IResolvable;
    /**
     * The timestamp when the credential provider was created
     *
     * @cloudformationAttribute CreatedTime
     */
    get attrCreatedTime(): string;
    /**
     * The Amazon Resource Name (ARN) of the API key credential provider
     *
     * @cloudformationAttribute CredentialProviderArn
     */
    get attrCredentialProviderArn(): string;
    /**
     * The timestamp when the credential provider was last updated
     *
     * @cloudformationAttribute LastUpdatedTime
     */
    get attrLastUpdatedTime(): 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 CfnApiKeyCredentialProvider {
    /**
     * Contains information about the API key secret in AWS Secrets Manager.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-apikeysecretarn.html
     */
    interface ApiKeySecretArnProperty {
        /**
         * The ARN of the secret in AWS Secrets Manager.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-apikeycredentialprovider-apikeysecretarn.html#cfn-bedrockagentcore-apikeycredentialprovider-apikeysecretarn-secretarn
         */
        readonly secretArn: string;
    }
}
/**
 * Properties for defining a `CfnApiKeyCredentialProvider`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html
 */
export interface CfnApiKeyCredentialProviderProps {
    /**
     * The API key to use for authentication.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-apikey
     */
    readonly apiKey?: string;
    /**
     * The name of the API key credential provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-name
     */
    readonly name: string;
    /**
     * Tags to assign to the API key credential provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-apikeycredentialprovider.html#cfn-bedrockagentcore-apikeycredentialprovider-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * 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.
     */
    private _browserSigning?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The custom browser.
     */
    private _description?;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    private _executionRoleArn?;
    /**
     * The name of the custom browser.
     */
    private _name;
    /**
     * The network configuration for a code interpreter.
     */
    private _networkConfiguration;
    /**
     * THe custom browser configuration.
     */
    private _recordingConfig?;
    /**
     * The tags for the custom browser.
     */
    private _tags?;
    /**
     * 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;
    /**
     * Browser signing configuration.
     */
    get browserSigning(): CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable | undefined;
    /**
     * Browser signing configuration.
     */
    set browserSigning(value: CfnBrowserCustom.BrowserSigningProperty | cdk.IResolvable | undefined);
    /**
     * The custom browser.
     */
    get description(): string | undefined;
    /**
     * The custom browser.
     */
    set description(value: string | undefined);
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    get executionRoleArn(): string | undefined;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    set executionRoleArn(value: string | undefined);
    /**
     * The name of the custom browser.
     */
    get name(): string;
    /**
     * The name of the custom browser.
     */
    set name(value: string);
    /**
     * The network configuration for a code interpreter.
     */
    get networkConfiguration(): CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable;
    /**
     * The network configuration for a code interpreter.
     */
    set networkConfiguration(value: CfnBrowserCustom.BrowserNetworkConfigurationProperty | cdk.IResolvable);
    /**
     * THe custom browser configuration.
     */
    get recordingConfig(): cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty | undefined;
    /**
     * THe custom browser configuration.
     */
    set recordingConfig(value: cdk.IResolvable | CfnBrowserCustom.RecordingConfigProperty | undefined);
    /**
     * The tags for the custom browser.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * The tags for the custom browser.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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.
     */
    private _description?;
    /**
     * The name of the browser profile.
     */
    private _name;
    /**
     * A map of tag keys and values.
     */
    private _tags?;
    /**
     * 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;
    /**
     * The description of the browser profile.
     */
    get description(): string | undefined;
    /**
     * The description of the browser profile.
     */
    set description(value: string | undefined);
    /**
     * The name of the browser profile.
     */
    get name(): string;
    /**
     * The name of the browser profile.
     */
    set name(value: string);
    /**
     * A map of tag keys and values.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * A map of tag keys and values.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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.
     */
    private _description?;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    private _executionRoleArn?;
    /**
     * The name of the code interpreter.
     */
    private _name;
    /**
     * The network configuration for a code interpreter.
     */
    private _networkConfiguration;
    /**
     * The tags for the code interpreter.
     */
    private _tags?;
    /**
     * 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 description.
     */
    get description(): string | undefined;
    /**
     * The code interpreter description.
     */
    set description(value: string | undefined);
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    get executionRoleArn(): string | undefined;
    /**
     * The Amazon Resource Name (ARN) of the execution role.
     */
    set executionRoleArn(value: string | undefined);
    /**
     * The name of the code interpreter.
     */
    get name(): string;
    /**
     * The name of the code interpreter.
     */
    set name(value: string);
    /**
     * The network configuration for a code interpreter.
     */
    get networkConfiguration(): CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable;
    /**
     * The network configuration for a code interpreter.
     */
    set networkConfiguration(value: CfnCodeInterpreterCustom.CodeInterpreterNetworkConfigurationProperty | cdk.IResolvable);
    /**
     * The tags for the code interpreter.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * The tags for the code interpreter.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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.
     */
    private _description?;
    /**
     * The configuration that defines how an evaluator assesses agent performance.
     */
    private _evaluatorConfig;
    /**
     * The name of the evaluator.
     */
    private _evaluatorName;
    private _level;
    /**
     * A list of tags to assign to the evaluator.
     */
    private _tags?;
    /**
     * 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 description of the evaluator.
     */
    get description(): string | undefined;
    /**
     * The description of the evaluator.
     */
    set description(value: string | undefined);
    /**
     * The configuration that defines how an evaluator assesses agent performance.
     */
    get evaluatorConfig(): CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable;
    /**
     * The configuration that defines how an evaluator assesses agent performance.
     */
    set evaluatorConfig(value: CfnEvaluator.EvaluatorConfigProperty | cdk.IResolvable);
    /**
     * The name of the evaluator.
     */
    get evaluatorName(): string;
    /**
     * The name of the evaluator.
     */
    set evaluatorName(value: string);
    get level(): string;
    set level(value: string);
    /**
     * A list of tags to assign to the evaluator.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * A list of tags to assign to the evaluator.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * 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 code-based evaluation using a Lambda function.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-evaluatorconfig.html#cfn-bedrockagentcore-evaluator-evaluatorconfig-codebased
         */
        readonly codeBased?: CfnEvaluator.CodeBasedEvaluatorConfigProperty | cdk.IResolvable;
        /**
         * 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;
    }
    /**
     * The configuration for code-based evaluation using a Lambda function.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-codebasedevaluatorconfig.html
     */
    interface CodeBasedEvaluatorConfigProperty {
        /**
         * The Lambda function configuration for code-based evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-codebasedevaluatorconfig.html#cfn-bedrockagentcore-evaluator-codebasedevaluatorconfig-lambdaconfig
         */
        readonly lambdaConfig: cdk.IResolvable | CfnEvaluator.LambdaEvaluatorConfigProperty;
    }
    /**
     * The Lambda function configuration for code-based evaluation.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-lambdaevaluatorconfig.html
     */
    interface LambdaEvaluatorConfigProperty {
        /**
         * The ARN of the Lambda function used for evaluation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-lambdaevaluatorconfig.html#cfn-bedrockagentcore-evaluator-lambdaevaluatorconfig-lambdaarn
         */
        readonly lambdaArn: string;
        /**
         * The timeout in seconds for the Lambda function invocation.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-evaluator-lambdaevaluatorconfig.html#cfn-bedrockagentcore-evaluator-lambdaevaluatorconfig-lambdatimeoutinseconds
         */
        readonly lambdaTimeoutInSeconds?: 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;
    private _authorizerConfiguration?;
    /**
     * The authorizer type for the gateway.
     */
    private _authorizerType;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description for the gateway.
     */
    private _description?;
    /**
     * The exception level for the gateway.
     */
    private _exceptionLevel?;
    private _interceptorConfigurations?;
    /**
     * The KMS key ARN for the gateway.
     */
    private _kmsKeyArn?;
    /**
     * The name for the gateway.
     */
    private _name;
    /**
     * The configuration for a policy engine associated with a gateway.
     */
    private _policyEngineConfiguration?;
    /**
     * The protocol configuration for the gateway target.
     */
    private _protocolConfiguration?;
    /**
     * The protocol type for the gateway target.
     */
    private _protocolType;
    private _roleArn;
    /**
     * The tags for the gateway.
     */
    private _tags?;
    /**
     * 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;
    get authorizerConfiguration(): CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable | undefined;
    set authorizerConfiguration(value: CfnGateway.AuthorizerConfigurationProperty | cdk.IResolvable | undefined);
    /**
     * The authorizer type for the gateway.
     */
    get authorizerType(): string;
    /**
     * The authorizer type for the gateway.
     */
    set authorizerType(value: string);
    /**
     * The description for the gateway.
     */
    get description(): string | undefined;
    /**
     * The description for the gateway.
     */
    set description(value: string | undefined);
    /**
     * The exception level for the gateway.
     */
    get exceptionLevel(): string | undefined;
    /**
     * The exception level for the gateway.
     */
    set exceptionLevel(value: string | undefined);
    get interceptorConfigurations(): Array<CfnGateway.GatewayInterceptorConfigurationProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    set interceptorConfigurations(value: Array<CfnGateway.GatewayInterceptorConfigurationProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * The KMS key ARN for the gateway.
     */
    get kmsKeyArn(): string | undefined;
    /**
     * The KMS key ARN for the gateway.
     */
    set kmsKeyArn(value: string | undefined);
    /**
     * The name for the gateway.
     */
    get name(): string;
    /**
     * The name for the gateway.
     */
    set name(value: string);
    /**
     * The configuration for a policy engine associated with a gateway.
     */
    get policyEngineConfiguration(): CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable | undefined;
    /**
     * The configuration for a policy engine associated with a gateway.
     */
    set policyEngineConfiguration(value: CfnGateway.GatewayPolicyEngineConfigurationProperty | cdk.IResolvable | undefined);
    /**
     * The protocol configuration for the gateway target.
     */
    get protocolConfiguration(): CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable | undefined;
    /**
     * The protocol configuration for the gateway target.
     */
    set protocolConfiguration(value: CfnGateway.GatewayProtocolConfigurationProperty | cdk.IResolvable | undefined);
    /**
     * The protocol type for the gateway target.
     */
    get protocolType(): string;
    /**
     * The protocol type for the gateway target.
     */
    set protocolType(value: string);
    get roleArn(): string;
    set roleArn(value: string);
    /**
     * The tags for the gateway.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * The tags for the gateway.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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.
     */
    private _credentialProviderConfigurations?;
    /**
     * The description for the gateway target.
     */
    private _description?;
    /**
     * The gateway ID for the gateway target.
     */
    private _gatewayIdentifier?;
    private _metadataConfiguration?;
    /**
     * The name for the gateway target.
     */
    private _name;
    /**
     * The target configuration for the Smithy model target.
     */
    private _targetConfiguration;
    /**
     * 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 OAuth credential provider configuration.
     */
    get credentialProviderConfigurations(): Array<CfnGatewayTarget.CredentialProviderConfigurationProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * The OAuth credential provider configuration.
     */
    set credentialProviderConfigurations(value: Array<CfnGatewayTarget.CredentialProviderConfigurationProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * The description for the gateway target.
     */
    get description(): string | undefined;
    /**
     * The description for the gateway target.
     */
    set description(value: string | undefined);
    /**
     * The gateway ID for the gateway target.
     */
    get gatewayIdentifier(): string | undefined;
    /**
     * The gateway ID for the gateway target.
     */
    set gatewayIdentifier(value: string | undefined);
    get metadataConfiguration(): cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty | undefined;
    set metadataConfiguration(value: cdk.IResolvable | CfnGatewayTarget.MetadataConfigurationProperty | undefined);
    /**
     * The name for the gateway target.
     */
    get name(): string;
    /**
     * The name for the gateway target.
     */
    set name(value: string);
    /**
     * The target configuration for the Smithy model target.
     */
    get targetConfiguration(): cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty;
    /**
     * The target configuration for the Smithy model target.
     */
    set targetConfiguration(value: cdk.IResolvable | CfnGatewayTarget.TargetConfigurationProperty);
    /**
     * 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;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-credentialprovider.html#cfn-bedrockagentcore-gatewaytarget-credentialprovider-iamcredentialprovider
         */
        readonly iamCredentialProvider?: CfnGatewayTarget.IamCredentialProviderProperty | 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-iamcredentialprovider.html
     */
    interface IamCredentialProviderProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-iamcredentialprovider-region
         */
        readonly region?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-gatewaytarget-iamcredentialprovider.html#cfn-bedrockagentcore-gatewaytarget-iamcredentialprovider-service
         */
        readonly service: 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.
     */
    private _description?;
    /**
     * The memory encryption key Amazon Resource Name (ARN).
     */
    private _encryptionKeyArn?;
    /**
     * The event expiry configuration.
     */
    private _eventExpiryDuration;
    /**
     * The memory role ARN.
     */
    private _memoryExecutionRoleArn?;
    /**
     * The memory strategies.
     */
    private _memoryStrategies?;
    /**
     * The memory name.
     */
    private _name;
    private _streamDeliveryResources?;
    /**
     * The tags for the resources.
     */
    private _tags?;
    /**
     * 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;
    /**
     * Description of the Memory resource.
     */
    get description(): string | undefined;
    /**
     * Description of the Memory resource.
     */
    set description(value: string | undefined);
    /**
     * The memory encryption key Amazon Resource Name (ARN).
     */
    get encryptionKeyArn(): string | undefined;
    /**
     * The memory encryption key Amazon Resource Name (ARN).
     */
    set encryptionKeyArn(value: string | undefined);
    /**
     * The event expiry configuration.
     */
    get eventExpiryDuration(): number;
    /**
     * The event expiry configuration.
     */
    set eventExpiryDuration(value: number);
    /**
     * The memory role ARN.
     */
    get memoryExecutionRoleArn(): string | undefined;
    /**
     * The memory role ARN.
     */
    set memoryExecutionRoleArn(value: string | undefined);
    /**
     * The memory strategies.
     */
    get memoryStrategies(): Array<cdk.IResolvable | CfnMemory.MemoryStrategyProperty> | cdk.IResolvable | undefined;
    /**
     * The memory strategies.
     */
    set memoryStrategies(value: Array<cdk.IResolvable | CfnMemory.MemoryStrategyProperty> | cdk.IResolvable | undefined);
    /**
     * The memory name.
     */
    get name(): string;
    /**
     * The memory name.
     */
    set name(value: string);
    get streamDeliveryResources(): cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty | undefined;
    set streamDeliveryResources(value: cdk.IResolvable | CfnMemory.StreamDeliveryResourcesProperty | undefined);
    /**
     * The tags for the resources.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * The tags for the resources.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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>;
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-semanticmemorystrategy.html#cfn-bedrockagentcore-memory-semanticmemorystrategy-namespacetemplates
         */
        readonly namespaceTemplates?: 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>;
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-summarymemorystrategy.html#cfn-bedrockagentcore-memory-summarymemorystrategy-namespacetemplates
         */
        readonly namespaceTemplates?: 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>;
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-userpreferencememorystrategy.html#cfn-bedrockagentcore-memory-userpreferencememorystrategy-namespacetemplates
         */
        readonly namespaceTemplates?: 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>;
        /**
         * List of namespaces for memory strategy.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-memory-custommemorystrategy.html#cfn-bedrockagentcore-memory-custommemorystrategy-namespacetemplates
         */
        readonly namespaceTemplates?: 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>;
        /**
         * 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-namespacetemplates
         */
        readonly namespaceTemplates?: 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>;
        /**
         * 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-namespacetemplates
         */
        readonly namespaceTemplates?: 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>;
        /**
         * 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-namespacetemplates
         */
        readonly namespaceTemplates?: 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::OAuth2CredentialProvider.
 *
 * @cloudformationResource AWS::BedrockAgentCore::OAuth2CredentialProvider
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html
 */
export declare class CfnOAuth2CredentialProvider extends cdk.CfnResource implements cdk.IInspectable, IOAuth2CredentialProviderRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnOAuth2CredentialProvider 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): CfnOAuth2CredentialProvider;
    /**
     * Checks whether the given object is a CfnOAuth2CredentialProvider
     */
    static isCfnOAuth2CredentialProvider(x: any): x is CfnOAuth2CredentialProvider;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The vendor of the OAuth2 credential provider.
     */
    private _credentialProviderVendor;
    /**
     * The name of the OAuth2 credential provider.
     */
    private _name;
    /**
     * Input configuration for an OAuth2 provider.
     */
    private _oauth2ProviderConfigInput?;
    /**
     * Tags to assign to the OAuth2 credential provider.
     */
    private _tags?;
    /**
     * Create a new `AWS::BedrockAgentCore::OAuth2CredentialProvider`.
     *
     * @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: CfnOAuth2CredentialProviderProps);
    get oAuth2CredentialProviderRef(): OAuth2CredentialProviderReference;
    /**
     * The vendor of the OAuth2 credential provider.
     */
    get credentialProviderVendor(): string;
    /**
     * The vendor of the OAuth2 credential provider.
     */
    set credentialProviderVendor(value: string);
    /**
     * The name of the OAuth2 credential provider.
     */
    get name(): string;
    /**
     * The name of the OAuth2 credential provider.
     */
    set name(value: string);
    /**
     * Input configuration for an OAuth2 provider.
     */
    get oauth2ProviderConfigInput(): cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2ProviderConfigInputProperty | undefined;
    /**
     * Input configuration for an OAuth2 provider.
     */
    set oauth2ProviderConfigInput(value: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2ProviderConfigInputProperty | undefined);
    /**
     * Tags to assign to the OAuth2 credential provider.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags to assign to the OAuth2 credential provider.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The callback URL for the OAuth2 authorization flow
     *
     * @cloudformationAttribute CallbackUrl
     */
    get attrCallbackUrl(): string;
    /**
     * Contains information about a secret in AWS Secrets Manager
     *
     * @cloudformationAttribute ClientSecretArn
     */
    get attrClientSecretArn(): cdk.IResolvable;
    /**
     * The timestamp when the credential provider was created
     *
     * @cloudformationAttribute CreatedTime
     */
    get attrCreatedTime(): string;
    /**
     * The Amazon Resource Name (ARN) of the OAuth2 credential provider
     *
     * @cloudformationAttribute CredentialProviderArn
     */
    get attrCredentialProviderArn(): string;
    /**
     * The timestamp when the credential provider was last updated
     *
     * @cloudformationAttribute LastUpdatedTime
     */
    get attrLastUpdatedTime(): string;
    /**
     * Output configuration for an OAuth2 provider
     *
     * @cloudformationAttribute Oauth2ProviderConfigOutput
     */
    get attrOauth2ProviderConfigOutput(): 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 CfnOAuth2CredentialProvider {
    /**
     * Input configuration for an OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html
     */
    interface Oauth2ProviderConfigInputProperty {
        /**
         * Input configuration for an Atlassian OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-atlassianoauth2providerconfig
         */
        readonly atlassianOauth2ProviderConfig?: CfnOAuth2CredentialProvider.AtlassianOauth2ProviderConfigInputProperty | cdk.IResolvable;
        /**
         * Input configuration for a custom OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-customoauth2providerconfig
         */
        readonly customOauth2ProviderConfig?: CfnOAuth2CredentialProvider.CustomOauth2ProviderConfigInputProperty | cdk.IResolvable;
        /**
         * Input configuration for a GitHub OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-githuboauth2providerconfig
         */
        readonly githubOauth2ProviderConfig?: CfnOAuth2CredentialProvider.GithubOauth2ProviderConfigInputProperty | cdk.IResolvable;
        /**
         * Input configuration for a Google OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-googleoauth2providerconfig
         */
        readonly googleOauth2ProviderConfig?: CfnOAuth2CredentialProvider.GoogleOauth2ProviderConfigInputProperty | cdk.IResolvable;
        /**
         * Input configuration for a supported non-custom OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-includedoauth2providerconfig
         */
        readonly includedOauth2ProviderConfig?: CfnOAuth2CredentialProvider.IncludedOauth2ProviderConfigInputProperty | cdk.IResolvable;
        /**
         * Input configuration for a LinkedIn OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-linkedinoauth2providerconfig
         */
        readonly linkedinOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.LinkedinOauth2ProviderConfigInputProperty;
        /**
         * Input configuration for a Microsoft OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-microsoftoauth2providerconfig
         */
        readonly microsoftOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.MicrosoftOauth2ProviderConfigInputProperty;
        /**
         * Input configuration for a Salesforce OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-salesforceoauth2providerconfig
         */
        readonly salesforceOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SalesforceOauth2ProviderConfigInputProperty;
        /**
         * Input configuration for a Slack OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput-slackoauth2providerconfig
         */
        readonly slackOauth2ProviderConfig?: cdk.IResolvable | CfnOAuth2CredentialProvider.SlackOauth2ProviderConfigInputProperty;
    }
    /**
     * Input configuration for a custom OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html
     */
    interface CustomOauth2ProviderConfigInputProperty {
        /**
         * The client ID for the custom OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * The client secret for the custom OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
        /**
         * Discovery information for an OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-customoauth2providerconfiginput-oauthdiscovery
         */
        readonly oauthDiscovery: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2DiscoveryProperty;
    }
    /**
     * Discovery information for an OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html
     */
    interface Oauth2DiscoveryProperty {
        /**
         * Authorization server metadata for the OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2discovery-authorizationservermetadata
         */
        readonly authorizationServerMetadata?: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2AuthorizationServerMetadataProperty;
        /**
         * The discovery URL for the OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2discovery.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2discovery-discoveryurl
         */
        readonly discoveryUrl?: string;
    }
    /**
     * Authorization server metadata for the OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html
     */
    interface Oauth2AuthorizationServerMetadataProperty {
        /**
         * The authorization endpoint URL.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-authorizationendpoint
         */
        readonly authorizationEndpoint: string;
        /**
         * The issuer URL for the OAuth2 authorization server.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-issuer
         */
        readonly issuer: string;
        /**
         * The supported response types.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-responsetypes
         */
        readonly responseTypes?: Array<string>;
        /**
         * The token endpoint URL.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2authorizationservermetadata-tokenendpoint
         */
        readonly tokenEndpoint: string;
    }
    /**
     * Input configuration for a Google OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html
     */
    interface GoogleOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-googleoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
    }
    /**
     * Input configuration for a GitHub OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html
     */
    interface GithubOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-githuboauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
    }
    /**
     * Input configuration for a Slack OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html
     */
    interface SlackOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-slackoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
    }
    /**
     * Input configuration for a Salesforce OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html
     */
    interface SalesforceOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-salesforceoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
    }
    /**
     * Input configuration for a Microsoft OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html
     */
    interface MicrosoftOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
        /**
         * The Microsoft Entra ID tenant ID.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-microsoftoauth2providerconfiginput-tenantid
         */
        readonly tenantId?: string;
    }
    /**
     * Input configuration for an Atlassian OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html
     */
    interface AtlassianOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-atlassianoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
    }
    /**
     * Input configuration for a LinkedIn OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html
     */
    interface LinkedinOauth2ProviderConfigInputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-linkedinoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
    }
    /**
     * Input configuration for a supported non-custom OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html
     */
    interface IncludedOauth2ProviderConfigInputProperty {
        /**
         * OAuth2 authorization endpoint for your isolated OAuth2 application tenant.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-authorizationendpoint
         */
        readonly authorizationEndpoint?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientid
         */
        readonly clientId: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-clientsecret
         */
        readonly clientSecret: string;
        /**
         * Token issuer of your isolated OAuth2 application tenant.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-issuer
         */
        readonly issuer?: string;
        /**
         * OAuth2 token endpoint for your isolated OAuth2 application tenant.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput.html#cfn-bedrockagentcore-oauth2credentialprovider-includedoauth2providerconfiginput-tokenendpoint
         */
        readonly tokenEndpoint?: string;
    }
    /**
     * Contains information about a secret in AWS Secrets Manager.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-clientsecretarn.html
     */
    interface ClientSecretArnProperty {
        /**
         * The ARN of the secret in AWS Secrets Manager.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-clientsecretarn.html#cfn-bedrockagentcore-oauth2credentialprovider-clientsecretarn-secretarn
         */
        readonly secretArn: string;
    }
    /**
     * Output configuration for an OAuth2 provider.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html
     */
    interface Oauth2ProviderConfigOutputProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-clientid
         */
        readonly clientId?: string;
        /**
         * Discovery information for an OAuth2 provider.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfigoutput-oauthdiscovery
         */
        readonly oauthDiscovery?: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2DiscoveryProperty;
    }
}
/**
 * Properties for defining a `CfnOAuth2CredentialProvider`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html
 */
export interface CfnOAuth2CredentialProviderProps {
    /**
     * The vendor of the OAuth2 credential provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-credentialprovidervendor
     */
    readonly credentialProviderVendor: string;
    /**
     * The name of the OAuth2 credential provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-name
     */
    readonly name: string;
    /**
     * Input configuration for an OAuth2 provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-oauth2providerconfiginput
     */
    readonly oauth2ProviderConfigInput?: cdk.IResolvable | CfnOAuth2CredentialProvider.Oauth2ProviderConfigInputProperty;
    /**
     * Tags to assign to the OAuth2 credential provider.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-oauth2credentialprovider.html#cfn-bedrockagentcore-oauth2credentialprovider-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * 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.
     */
    private _dataSourceConfig;
    /**
     * The description of the online evaluation configuration.
     */
    private _description?;
    /**
     * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
     */
    private _evaluationExecutionRoleArn;
    /**
     * The list of evaluators to apply during online evaluation.
     */
    private _evaluators;
    private _executionStatus?;
    /**
     * The name of the online evaluation configuration.
     */
    private _onlineEvaluationConfigName;
    /**
     * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
     */
    private _rule;
    /**
     * A list of tags to assign to the online evaluation configuration.
     */
    private _tags?;
    /**
     * 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 configuration that specifies where to read agent traces for online evaluation.
     */
    get dataSourceConfig(): CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable;
    /**
     * The configuration that specifies where to read agent traces for online evaluation.
     */
    set dataSourceConfig(value: CfnOnlineEvaluationConfig.DataSourceConfigProperty | cdk.IResolvable);
    /**
     * The description of the online evaluation configuration.
     */
    get description(): string | undefined;
    /**
     * The description of the online evaluation configuration.
     */
    set description(value: string | undefined);
    /**
     * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
     */
    get evaluationExecutionRoleArn(): string;
    /**
     * The Amazon Resource Name (ARN) of the IAM role that grants permissions for evaluation.
     */
    set evaluationExecutionRoleArn(value: string);
    /**
     * The list of evaluators to apply during online evaluation.
     */
    get evaluators(): Array<CfnOnlineEvaluationConfig.EvaluatorReferenceProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The list of evaluators to apply during online evaluation.
     */
    set evaluators(value: Array<CfnOnlineEvaluationConfig.EvaluatorReferenceProperty | cdk.IResolvable> | cdk.IResolvable);
    get executionStatus(): string | undefined;
    set executionStatus(value: string | undefined);
    /**
     * The name of the online evaluation configuration.
     */
    get onlineEvaluationConfigName(): string;
    /**
     * The name of the online evaluation configuration.
     */
    set onlineEvaluationConfigName(value: string);
    /**
     * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
     */
    get rule(): cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty;
    /**
     * The evaluation rule that defines sampling configuration, filtering criteria, and session detection settings.
     */
    set rule(value: cdk.IResolvable | CfnOnlineEvaluationConfig.RuleProperty);
    /**
     * A list of tags to assign to the online evaluation configuration.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * A list of tags to assign to the online evaluation configuration.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * 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.
     */
    private _definition;
    /**
     * A human-readable description of the policy's purpose and functionality.
     */
    private _description?;
    /**
     * The customer-assigned immutable name for the policy.
     */
    private _name;
    /**
     * The identifier of the policy engine which contains this policy.
     */
    private _policyEngineId;
    /**
     * The validation mode for the policy.
     */
    private _validationMode?;
    /**
     * 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 definition structure for policies.
     */
    get definition(): cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty;
    /**
     * The definition structure for policies.
     */
    set definition(value: cdk.IResolvable | CfnPolicy.PolicyDefinitionProperty);
    /**
     * A human-readable description of the policy's purpose and functionality.
     */
    get description(): string | undefined;
    /**
     * A human-readable description of the policy's purpose and functionality.
     */
    set description(value: string | undefined);
    /**
     * The customer-assigned immutable name for the policy.
     */
    get name(): string;
    /**
     * The customer-assigned immutable name for the policy.
     */
    set name(value: string);
    /**
     * The identifier of the policy engine which contains this policy.
     */
    get policyEngineId(): string;
    /**
     * The identifier of the policy engine which contains this policy.
     */
    set policyEngineId(value: string);
    /**
     * The validation mode for the policy.
     */
    get validationMode(): string | undefined;
    /**
     * The validation mode for the policy.
     */
    set validationMode(value: string | undefined);
    /**
     * 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.
     */
    private _description?;
    /**
     * The ARN of the KMS key used to encrypt the policy engine data.
     */
    private _encryptionKeyArn?;
    /**
     * The customer-assigned immutable name for the policy engine.
     */
    private _name;
    /**
     * A list of tags to assign to the policy engine.
     */
    private _tags?;
    /**
     * 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;
    /**
     * A human-readable description of the policy engine's purpose and scope.
     */
    get description(): string | undefined;
    /**
     * A human-readable description of the policy engine's purpose and scope.
     */
    set description(value: string | undefined);
    /**
     * The ARN of the KMS key used to encrypt the policy engine data.
     */
    get encryptionKeyArn(): string | undefined;
    /**
     * The ARN of the KMS key used to encrypt the policy engine data.
     */
    set encryptionKeyArn(value: string | undefined);
    /**
     * The customer-assigned immutable name for the policy engine.
     */
    get name(): string;
    /**
     * The customer-assigned immutable name for the policy engine.
     */
    set name(value: string);
    /**
     * A list of tags to assign to the policy engine.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * A list of tags to assign to the policy engine.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * 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.
     */
    private _agentRuntimeArtifact;
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    private _agentRuntimeName;
    /**
     * Represents inbound authorization configuration options used to authenticate incoming requests.
     */
    private _authorizerConfiguration?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The agent runtime description.
     */
    private _description?;
    /**
     * The environment variables for the agent.
     */
    private _environmentVariables?;
    /**
     * List of filesystem configurations.
     */
    private _filesystemConfigurations?;
    /**
     * Configuration for managing the lifecycle of runtime sessions and resources.
     */
    private _lifecycleConfiguration?;
    /**
     * The network configuration.
     */
    private _networkConfiguration;
    /**
     * The protocol configuration for an agent runtime.
     */
    private _protocolConfiguration?;
    /**
     * Configuration for HTTP request headers.
     */
    private _requestHeaderConfiguration?;
    /**
     * The Amazon Resource Name (ARN) for for the role.
     */
    private _roleArn;
    /**
     * The tags for the agent.
     */
    private _tags?;
    /**
     * 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 artifact of the agent.
     */
    get agentRuntimeArtifact(): CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable;
    /**
     * The artifact of the agent.
     */
    set agentRuntimeArtifact(value: CfnRuntime.AgentRuntimeArtifactProperty | cdk.IResolvable);
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    get agentRuntimeName(): string;
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    set agentRuntimeName(value: string);
    /**
     * Represents inbound authorization configuration options used to authenticate incoming requests.
     */
    get authorizerConfiguration(): CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable | undefined;
    /**
     * Represents inbound authorization configuration options used to authenticate incoming requests.
     */
    set authorizerConfiguration(value: CfnRuntime.AuthorizerConfigurationProperty | cdk.IResolvable | undefined);
    /**
     * The agent runtime description.
     */
    get description(): string | undefined;
    /**
     * The agent runtime description.
     */
    set description(value: string | undefined);
    /**
     * The environment variables for the agent.
     */
    get environmentVariables(): cdk.IResolvable | Record<string, string> | undefined;
    /**
     * The environment variables for the agent.
     */
    set environmentVariables(value: cdk.IResolvable | Record<string, string> | undefined);
    /**
     * List of filesystem configurations.
     */
    get filesystemConfigurations(): Array<CfnRuntime.FilesystemConfigurationProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * List of filesystem configurations.
     */
    set filesystemConfigurations(value: Array<CfnRuntime.FilesystemConfigurationProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * Configuration for managing the lifecycle of runtime sessions and resources.
     */
    get lifecycleConfiguration(): cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty | undefined;
    /**
     * Configuration for managing the lifecycle of runtime sessions and resources.
     */
    set lifecycleConfiguration(value: cdk.IResolvable | CfnRuntime.LifecycleConfigurationProperty | undefined);
    /**
     * The network configuration.
     */
    get networkConfiguration(): cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty;
    /**
     * The network configuration.
     */
    set networkConfiguration(value: cdk.IResolvable | CfnRuntime.NetworkConfigurationProperty);
    /**
     * The protocol configuration for an agent runtime.
     */
    get protocolConfiguration(): string | undefined;
    /**
     * The protocol configuration for an agent runtime.
     */
    set protocolConfiguration(value: string | undefined);
    /**
     * Configuration for HTTP request headers.
     */
    get requestHeaderConfiguration(): cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty | undefined;
    /**
     * Configuration for HTTP request headers.
     */
    set requestHeaderConfiguration(value: cdk.IResolvable | CfnRuntime.RequestHeaderConfigurationProperty | undefined);
    /**
     * The Amazon Resource Name (ARN) for for the role.
     */
    get roleArn(): string;
    /**
     * The Amazon Resource Name (ARN) for for the role.
     */
    set roleArn(value: string);
    /**
     * The tags for the agent.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * The tags for the agent.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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>;
    }
    /**
     * Filesystem configuration for the runtime.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html
     */
    interface FilesystemConfigurationProperty {
        /**
         * Configuration for session storage.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-filesystemconfiguration.html#cfn-bedrockagentcore-runtime-filesystemconfiguration-sessionstorage
         */
        readonly sessionStorage?: cdk.IResolvable | CfnRuntime.SessionStorageConfigurationProperty;
    }
    /**
     * Configuration for session storage.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.html
     */
    interface SessionStorageConfigurationProperty {
        /**
         * Mount path for session storage.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-bedrockagentcore-runtime-sessionstorageconfiguration.html#cfn-bedrockagentcore-runtime-sessionstorageconfiguration-mountpath
         */
        readonly mountPath: 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>;
    /**
     * List of filesystem configurations.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-bedrockagentcore-runtime.html#cfn-bedrockagentcore-runtime-filesystemconfigurations
     */
    readonly filesystemConfigurations?: Array<CfnRuntime.FilesystemConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * 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.
     */
    private _agentRuntimeId;
    /**
     * The version of the agent.
     */
    private _agentRuntimeVersion?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * Contains information about an agent runtime endpoint.
     */
    private _description?;
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    private _name;
    /**
     * The tags for the AgentCore Runtime endpoint.
     */
    private _tags?;
    /**
     * 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 agent runtime ID.
     */
    get agentRuntimeId(): string;
    /**
     * The agent runtime ID.
     */
    set agentRuntimeId(value: string);
    /**
     * The version of the agent.
     */
    get agentRuntimeVersion(): string | undefined;
    /**
     * The version of the agent.
     */
    set agentRuntimeVersion(value: string | undefined);
    /**
     * Contains information about an agent runtime endpoint.
     */
    get description(): string | undefined;
    /**
     * Contains information about an agent runtime endpoint.
     */
    set description(value: string | undefined);
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    get name(): string;
    /**
     * The name of the AgentCore Runtime endpoint.
     */
    set name(value: string);
    /**
     * The tags for the AgentCore Runtime endpoint.
     */
    get tags(): Record<string, string> | undefined;
    /**
     * The tags for the AgentCore Runtime endpoint.
     */
    set tags(value: Record<string, string> | undefined);
    /**
     * 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.
     */
    private _allowedResourceOauth2ReturnUrls?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The name of the workload identity.
     */
    private _name;
    /**
     * The tags for the workload identity.
     */
    private _tags?;
    /**
     * 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 list of allowed OAuth2 return URLs for resources associated with this workload identity.
     */
    get allowedResourceOauth2ReturnUrls(): Array<string> | undefined;
    /**
     * The list of allowed OAuth2 return URLs for resources associated with this workload identity.
     */
    set allowedResourceOauth2ReturnUrls(value: Array<string> | undefined);
    /**
     * The name of the workload identity.
     */
    get name(): string;
    /**
     * The name of the workload identity.
     */
    set name(value: string);
    /**
     * The tags for the workload identity.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * The tags for the workload identity.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * 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 { IApiKeyCredentialProviderRef, ApiKeyCredentialProviderReference };
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 { IOAuth2CredentialProviderRef, OAuth2CredentialProviderReference };
export type { IOnlineEvaluationConfigRef, OnlineEvaluationConfigReference };
export type { IPolicyRef, PolicyReference };
export type { IPolicyEngineRef, PolicyEngineReference };
export type { IRuntimeRef, RuntimeReference };
export type { IRuntimeEndpointRef, RuntimeEndpointReference };
export type { IWorkloadIdentityRef, WorkloadIdentityReference };
