import * as cdk from "../../core/lib";
import * as constructs from "constructs";
import * as cfn_parse from "../../core/lib/helpers-internal";
import { IPolicyRef, IServiceFunctionRef, IServiceRef, ISystemRef, IUserJourneyRef, PolicyReference, ServiceFunctionReference, ServiceReference, SystemReference, UserJourneyReference } from "../../interfaces/generated/aws-resiliencehubv2-interfaces.generated";
/**
 * Creates a resilience policy that defines availability and disaster recovery requirements.
 *
 * @cloudformationResource AWS::ResilienceHubV2::Policy
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html
 */
export declare class CfnPolicy extends cdk.CfnResource implements cdk.IInspectable, IPolicyRef, cdk.ITaggableV2 {
    /**
     * 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;
    private _availabilitySlo?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    private _dataRecovery?;
    /**
     * The description of the policy.
     */
    private _description?;
    /**
     * The KMS key ID for encrypting policy data.
     */
    private _kmsKeyId?;
    private _multiAz?;
    private _multiRegion?;
    /**
     * The name of the policy.
     */
    private _name;
    /**
     * Tags assigned to the policy.
     */
    private _tags?;
    protected readonly cfnPropertyNames: Record<string, string>;
    /**
     * Create a new `AWS::ResilienceHubV2::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;
    get availabilitySlo(): CfnPolicy.AvailabilitySloProperty | cdk.IResolvable | undefined;
    set availabilitySlo(value: CfnPolicy.AvailabilitySloProperty | cdk.IResolvable | undefined);
    get dataRecovery(): CfnPolicy.DataRecoveryTargetsProperty | cdk.IResolvable | undefined;
    set dataRecovery(value: CfnPolicy.DataRecoveryTargetsProperty | cdk.IResolvable | undefined);
    /**
     * The description of the policy.
     */
    get description(): string | undefined;
    /**
     * The description of the policy.
     */
    set description(value: string | undefined);
    /**
     * The KMS key ID for encrypting policy data.
     */
    get kmsKeyId(): string | undefined;
    /**
     * The KMS key ID for encrypting policy data.
     */
    set kmsKeyId(value: string | undefined);
    get multiAz(): cdk.IResolvable | CfnPolicy.MultiAzTargetsProperty | undefined;
    set multiAz(value: cdk.IResolvable | CfnPolicy.MultiAzTargetsProperty | undefined);
    get multiRegion(): cdk.IResolvable | CfnPolicy.MultiRegionTargetsProperty | undefined;
    set multiRegion(value: cdk.IResolvable | CfnPolicy.MultiRegionTargetsProperty | undefined);
    /**
     * The name of the policy.
     */
    get name(): string;
    /**
     * The name of the policy.
     */
    set name(value: string);
    /**
     * Tags assigned to the policy.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags assigned to the policy.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The number of services associated with this policy.
     *
     * @cloudformationAttribute AssociatedServiceCount
     */
    get attrAssociatedServiceCount(): number;
    /**
     * The timestamp when the policy was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The ARN of the policy.
     *
     * @cloudformationAttribute PolicyArn
     */
    get attrPolicyArn(): 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 {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-availabilityslo.html
     */
    interface AvailabilitySloProperty {
        /**
         * Availability target percentage.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-availabilityslo.html#cfn-resiliencehubv2-policy-availabilityslo-target
         */
        readonly target?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiaztargets.html
     */
    interface MultiAzTargetsProperty {
        /**
         * Multi-AZ disaster recovery approach.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiaztargets.html#cfn-resiliencehubv2-policy-multiaztargets-disasterrecoveryapproach
         */
        readonly disasterRecoveryApproach?: string;
        /**
         * Recovery Point Objective in minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiaztargets.html#cfn-resiliencehubv2-policy-multiaztargets-rpoinminutes
         */
        readonly rpoInMinutes?: number;
        /**
         * Recovery Time Objective in minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiaztargets.html#cfn-resiliencehubv2-policy-multiaztargets-rtoinminutes
         */
        readonly rtoInMinutes?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiregiontargets.html
     */
    interface MultiRegionTargetsProperty {
        /**
         * Multi-Region disaster recovery approach.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiregiontargets.html#cfn-resiliencehubv2-policy-multiregiontargets-disasterrecoveryapproach
         */
        readonly disasterRecoveryApproach?: string;
        /**
         * Recovery Point Objective in minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiregiontargets.html#cfn-resiliencehubv2-policy-multiregiontargets-rpoinminutes
         */
        readonly rpoInMinutes?: number;
        /**
         * Recovery Time Objective in minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-multiregiontargets.html#cfn-resiliencehubv2-policy-multiregiontargets-rtoinminutes
         */
        readonly rtoInMinutes?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-datarecoverytargets.html
     */
    interface DataRecoveryTargetsProperty {
        /**
         * Time between backups in minutes.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-policy-datarecoverytargets.html#cfn-resiliencehubv2-policy-datarecoverytargets-timebetweenbackupsinminutes
         */
        readonly timeBetweenBackupsInMinutes?: number;
    }
}
/**
 * Properties for defining a `CfnPolicy`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html
 */
export interface CfnPolicyProps {
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-availabilityslo
     */
    readonly availabilitySlo?: CfnPolicy.AvailabilitySloProperty | cdk.IResolvable;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-datarecovery
     */
    readonly dataRecovery?: CfnPolicy.DataRecoveryTargetsProperty | cdk.IResolvable;
    /**
     * The description of the policy.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-description
     */
    readonly description?: string;
    /**
     * The KMS key ID for encrypting policy data.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-kmskeyid
     */
    readonly kmsKeyId?: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-multiaz
     */
    readonly multiAz?: cdk.IResolvable | CfnPolicy.MultiAzTargetsProperty;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-multiregion
     */
    readonly multiRegion?: cdk.IResolvable | CfnPolicy.MultiRegionTargetsProperty;
    /**
     * The name of the policy.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-name
     */
    readonly name: string;
    /**
     * Tags assigned to the policy.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-policy.html#cfn-resiliencehubv2-policy-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a resilience-managed service with associated systems, input sources, assertions, and service functions.
 *
 * @cloudformationResource AWS::ResilienceHubV2::Service
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html
 */
export declare class CfnService extends cdk.CfnResource implements cdk.IInspectable, IServiceRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnService 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): CfnService;
    /**
     * Checks whether the given object is a CfnService
     */
    static isCfnService(x: any): x is CfnService;
    static arnForService(resource: IServiceRef): string;
    /**
     * Assertions associated with this service.
     */
    private _assertions?;
    /**
     * Systems associated with this service.
     */
    private _associatedSystems?;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * Dependency discovery state.
     */
    private _dependencyDiscovery?;
    /**
     * The description of the service.
     */
    private _description?;
    /**
     * Input sources for this service.
     */
    private _inputSources?;
    /**
     * The KMS key ID for encrypting service data.
     */
    private _kmsKeyId?;
    /**
     * The name of the service.
     */
    private _name;
    private _permissionModel?;
    /**
     * The ARN of the resilience policy to associate.
     */
    private _policyArn?;
    /**
     * AWS regions for the service.
     */
    private _regions;
    /**
     * Configuration for automatic report generation on a Service.
     */
    private _reportConfiguration?;
    /**
     * Tags assigned to the service.
     */
    private _tags?;
    protected readonly cfnPropertyNames: Record<string, string>;
    /**
     * Create a new `AWS::ResilienceHubV2::Service`.
     *
     * @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: CfnServiceProps);
    get serviceRef(): ServiceReference;
    /**
     * Assertions associated with this service.
     */
    get assertions(): Array<CfnService.AssertionDefinitionProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * Assertions associated with this service.
     */
    set assertions(value: Array<CfnService.AssertionDefinitionProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * Systems associated with this service.
     */
    get associatedSystems(): Array<CfnService.AssociatedSystemProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * Systems associated with this service.
     */
    set associatedSystems(value: Array<CfnService.AssociatedSystemProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * Dependency discovery state.
     */
    get dependencyDiscovery(): string | undefined;
    /**
     * Dependency discovery state.
     */
    set dependencyDiscovery(value: string | undefined);
    /**
     * The description of the service.
     */
    get description(): string | undefined;
    /**
     * The description of the service.
     */
    set description(value: string | undefined);
    /**
     * Input sources for this service.
     */
    get inputSources(): Array<CfnService.InputSourceDefinitionProperty | cdk.IResolvable> | cdk.IResolvable | undefined;
    /**
     * Input sources for this service.
     */
    set inputSources(value: Array<CfnService.InputSourceDefinitionProperty | cdk.IResolvable> | cdk.IResolvable | undefined);
    /**
     * The KMS key ID for encrypting service data.
     */
    get kmsKeyId(): string | undefined;
    /**
     * The KMS key ID for encrypting service data.
     */
    set kmsKeyId(value: string | undefined);
    /**
     * The name of the service.
     */
    get name(): string;
    /**
     * The name of the service.
     */
    set name(value: string);
    get permissionModel(): cdk.IResolvable | CfnService.PermissionModelProperty | undefined;
    set permissionModel(value: cdk.IResolvable | CfnService.PermissionModelProperty | undefined);
    /**
     * The ARN of the resilience policy to associate.
     */
    get policyArn(): string | undefined;
    /**
     * The ARN of the resilience policy to associate.
     */
    set policyArn(value: string | undefined);
    /**
     * AWS regions for the service.
     */
    get regions(): Array<string>;
    /**
     * AWS regions for the service.
     */
    set regions(value: Array<string>);
    /**
     * Configuration for automatic report generation on a Service.
     */
    get reportConfiguration(): cdk.IResolvable | CfnService.ServiceReportConfigurationProperty | undefined;
    /**
     * Configuration for automatic report generation on a Service.
     */
    set reportConfiguration(value: cdk.IResolvable | CfnService.ServiceReportConfigurationProperty | undefined);
    /**
     * Tags assigned to the service.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags assigned to the service.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The timestamp when the service was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * Effective policy values computed from the associated policy.
     *
     * @cloudformationAttribute EffectivePolicyValues
     */
    get attrEffectivePolicyValues(): cdk.IResolvable;
    /**
     * The ARN of the service.
     *
     * @cloudformationAttribute ServiceArn
     */
    get attrServiceArn(): string;
    /**
     * The timestamp when the service 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 CfnService {
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-associatedsystem.html
     */
    interface AssociatedSystemProperty {
        /**
         * The system ARN.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-associatedsystem.html#cfn-resiliencehubv2-service-associatedsystem-systemarn
         */
        readonly systemArn: string;
        /**
         * User journey IDs associated with this system.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-associatedsystem.html#cfn-resiliencehubv2-service-associatedsystem-userjourneyids
         */
        readonly userJourneyIds?: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-permissionmodel.html
     */
    interface PermissionModelProperty {
        /**
         * Cross-account role ARNs.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-permissionmodel.html#cfn-resiliencehubv2-service-permissionmodel-crossaccountrolearns
         */
        readonly crossAccountRoleArns?: Array<CfnService.CrossAccountRoleConfigurationProperty | cdk.IResolvable> | cdk.IResolvable;
        /**
         * Name of the invoker IAM role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-permissionmodel.html#cfn-resiliencehubv2-service-permissionmodel-invokerrolename
         */
        readonly invokerRoleName: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-crossaccountroleconfiguration.html
     */
    interface CrossAccountRoleConfigurationProperty {
        /**
         * ARN of the cross-account IAM role.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-crossaccountroleconfiguration.html#cfn-resiliencehubv2-service-crossaccountroleconfiguration-crossaccountrolearn
         */
        readonly crossAccountRoleArn: string;
        /**
         * External ID for cross-account access.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-crossaccountroleconfiguration.html#cfn-resiliencehubv2-service-crossaccountroleconfiguration-externalid
         */
        readonly externalId?: string;
    }
    /**
     * Configuration for automatic report generation on a Service.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-servicereportconfiguration.html
     */
    interface ServiceReportConfigurationProperty {
        /**
         * Output destinations for generated reports.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-servicereportconfiguration.html#cfn-resiliencehubv2-service-servicereportconfiguration-reportoutput
         */
        readonly reportOutput: Array<cdk.IResolvable | CfnService.ReportOutputConfigurationProperty> | cdk.IResolvable;
    }
    /**
     * Configuration for a report output destination.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-reportoutputconfiguration.html
     */
    interface ReportOutputConfigurationProperty {
        /**
         * S3 configuration for report output.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-reportoutputconfiguration.html#cfn-resiliencehubv2-service-reportoutputconfiguration-s3
         */
        readonly s3: cdk.IResolvable | CfnService.S3ReportOutputConfigurationProperty;
    }
    /**
     * S3 configuration for report output.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-s3reportoutputconfiguration.html
     */
    interface S3ReportOutputConfigurationProperty {
        /**
         * Account ID of the bucket owner.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-s3reportoutputconfiguration.html#cfn-resiliencehubv2-service-s3reportoutputconfiguration-bucketowner
         */
        readonly bucketOwner: string;
        /**
         * S3 bucket path where reports will be written.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-s3reportoutputconfiguration.html#cfn-resiliencehubv2-service-s3reportoutputconfiguration-bucketpath
         */
        readonly bucketPath: string;
    }
    /**
     * An input source for the service.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-inputsourcedefinition.html
     */
    interface InputSourceDefinitionProperty {
        /**
         * Resource configuration for an input source.
         *
         * Provide exactly one field.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-inputsourcedefinition.html#cfn-resiliencehubv2-service-inputsourcedefinition-resourceconfiguration
         */
        readonly resourceConfiguration: cdk.IResolvable | CfnService.ResourceConfigurationProperty;
    }
    /**
     * Resource configuration for an input source.
     *
     * Provide exactly one field.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourceconfiguration.html
     */
    interface ResourceConfigurationProperty {
        /**
         * ARN of a CloudFormation stack.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourceconfiguration.html#cfn-resiliencehubv2-service-resourceconfiguration-cfnstackarn
         */
        readonly cfnStackArn?: string;
        /**
         * S3 URL of a design file.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourceconfiguration.html#cfn-resiliencehubv2-service-resourceconfiguration-designfiles3url
         */
        readonly designFileS3Url?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourceconfiguration.html#cfn-resiliencehubv2-service-resourceconfiguration-eks
         */
        readonly eks?: CfnService.EksSourceProperty | cdk.IResolvable;
        /**
         * Resource tags to discover resources.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourceconfiguration.html#cfn-resiliencehubv2-service-resourceconfiguration-resourcetags
         */
        readonly resourceTags?: Array<cdk.IResolvable | CfnService.ResourceTagProperty> | cdk.IResolvable;
        /**
         * URL of a Terraform state file.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourceconfiguration.html#cfn-resiliencehubv2-service-resourceconfiguration-tfstatefileurl
         */
        readonly tfStateFileUrl?: string;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourcetag.html
     */
    interface ResourceTagProperty {
        /**
         * Tag key.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourcetag.html#cfn-resiliencehubv2-service-resourcetag-key
         */
        readonly key: string;
        /**
         * Tag values.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-resourcetag.html#cfn-resiliencehubv2-service-resourcetag-values
         */
        readonly values: Array<string>;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-ekssource.html
     */
    interface EksSourceProperty {
        /**
         * ARN of the EKS cluster.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-ekssource.html#cfn-resiliencehubv2-service-ekssource-clusterarn
         */
        readonly clusterArn: string;
        /**
         * EKS namespaces.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-ekssource.html#cfn-resiliencehubv2-service-ekssource-namespaces
         */
        readonly namespaces: Array<string>;
    }
    /**
     * An assertion about the service's resilience posture.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-assertiondefinition.html
     */
    interface AssertionDefinitionProperty {
        /**
         * The text of the assertion.
         *
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-assertiondefinition.html#cfn-resiliencehubv2-service-assertiondefinition-text
         */
        readonly text: string;
    }
    /**
     * Effective policy values computed from the associated policy.
     *
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html
     */
    interface EffectivePolicyValuesProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-availabilityslo
         */
        readonly availabilitySlo?: cdk.IResolvable | CfnService.SloSourceProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-multiazdrapproach
         */
        readonly multiAzDrApproach?: CfnService.DisasterRecoverySourceProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-multiazrpo
         */
        readonly multiAzRpo?: cdk.IResolvable | CfnService.TargetSourceProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-multiazrto
         */
        readonly multiAzRto?: cdk.IResolvable | CfnService.TargetSourceProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-multiregiondrapproach
         */
        readonly multiRegionDrApproach?: CfnService.DisasterRecoverySourceProperty | cdk.IResolvable;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-multiregionrpo
         */
        readonly multiRegionRpo?: cdk.IResolvable | CfnService.TargetSourceProperty;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-effectivepolicyvalues.html#cfn-resiliencehubv2-service-effectivepolicyvalues-multiregionrto
         */
        readonly multiRegionRto?: cdk.IResolvable | CfnService.TargetSourceProperty;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-slosource.html
     */
    interface SloSourceProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-slosource.html#cfn-resiliencehubv2-service-slosource-policyname
         */
        readonly policyName?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-slosource.html#cfn-resiliencehubv2-service-slosource-value
         */
        readonly value?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-targetsource.html
     */
    interface TargetSourceProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-targetsource.html#cfn-resiliencehubv2-service-targetsource-policyname
         */
        readonly policyName?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-targetsource.html#cfn-resiliencehubv2-service-targetsource-value
         */
        readonly value?: number;
    }
    /**
     * @struct
     * @stability external
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-disasterrecoverysource.html
     */
    interface DisasterRecoverySourceProperty {
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-disasterrecoverysource.html#cfn-resiliencehubv2-service-disasterrecoverysource-policyname
         */
        readonly policyName?: string;
        /**
         * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-resiliencehubv2-service-disasterrecoverysource.html#cfn-resiliencehubv2-service-disasterrecoverysource-value
         */
        readonly value?: string;
    }
}
/**
 * Properties for defining a `CfnService`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html
 */
export interface CfnServiceProps {
    /**
     * Assertions associated with this service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-assertions
     */
    readonly assertions?: Array<CfnService.AssertionDefinitionProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Systems associated with this service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-associatedsystems
     */
    readonly associatedSystems?: Array<CfnService.AssociatedSystemProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * Dependency discovery state.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-dependencydiscovery
     */
    readonly dependencyDiscovery?: string;
    /**
     * The description of the service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-description
     */
    readonly description?: string;
    /**
     * Input sources for this service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-inputsources
     */
    readonly inputSources?: Array<CfnService.InputSourceDefinitionProperty | cdk.IResolvable> | cdk.IResolvable;
    /**
     * The KMS key ID for encrypting service data.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-kmskeyid
     */
    readonly kmsKeyId?: string;
    /**
     * The name of the service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-name
     */
    readonly name: string;
    /**
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-permissionmodel
     */
    readonly permissionModel?: cdk.IResolvable | CfnService.PermissionModelProperty;
    /**
     * The ARN of the resilience policy to associate.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-policyarn
     */
    readonly policyArn?: string;
    /**
     * AWS regions for the service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-regions
     */
    readonly regions: Array<string>;
    /**
     * Configuration for automatic report generation on a Service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-reportconfiguration
     */
    readonly reportConfiguration?: cdk.IResolvable | CfnService.ServiceReportConfigurationProperty;
    /**
     * Tags assigned to the service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-service.html#cfn-resiliencehubv2-service-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a service function within a Resilience Hub service.
 *
 * @cloudformationResource AWS::ResilienceHubV2::ServiceFunction
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-servicefunction.html
 */
export declare class CfnServiceFunction extends cdk.CfnResource implements cdk.IInspectable, IServiceFunctionRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnServiceFunction 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): CfnServiceFunction;
    /**
     * Checks whether the given object is a CfnServiceFunction
     */
    static isCfnServiceFunction(x: any): x is CfnServiceFunction;
    /**
     * The criticality of the service function.
     */
    private _criticality;
    /**
     * The description of the service function.
     */
    private _description?;
    /**
     * The name of the service function.
     */
    private _name;
    /**
     * The ARN of the parent service.
     */
    private _serviceArn;
    protected readonly cfnPropertyNames: Record<string, string>;
    /**
     * Create a new `AWS::ResilienceHubV2::ServiceFunction`.
     *
     * @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: CfnServiceFunctionProps);
    get serviceFunctionRef(): ServiceFunctionReference;
    /**
     * The criticality of the service function.
     */
    get criticality(): string;
    /**
     * The criticality of the service function.
     */
    set criticality(value: string);
    /**
     * The description of the service function.
     */
    get description(): string | undefined;
    /**
     * The description of the service function.
     */
    set description(value: string | undefined);
    /**
     * The name of the service function.
     */
    get name(): string;
    /**
     * The name of the service function.
     */
    set name(value: string);
    /**
     * The ARN of the parent service.
     */
    get serviceArn(): string;
    /**
     * The ARN of the parent service.
     */
    set serviceArn(value: string);
    /**
     * The timestamp when the service function was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The number of resources associated with this function.
     *
     * @cloudformationAttribute ResourceCount
     */
    get attrResourceCount(): number;
    /**
     * The server-generated service function ID.
     *
     * @cloudformationAttribute ServiceFunctionId
     */
    get attrServiceFunctionId(): string;
    /**
     * The source of the service function.
     *
     * @cloudformationAttribute Source
     */
    get attrSource(): string;
    /**
     * The timestamp when the service function 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 `CfnServiceFunction`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-servicefunction.html
 */
export interface CfnServiceFunctionProps {
    /**
     * The criticality of the service function.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-servicefunction.html#cfn-resiliencehubv2-servicefunction-criticality
     */
    readonly criticality: string;
    /**
     * The description of the service function.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-servicefunction.html#cfn-resiliencehubv2-servicefunction-description
     */
    readonly description?: string;
    /**
     * The name of the service function.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-servicefunction.html#cfn-resiliencehubv2-servicefunction-name
     */
    readonly name: string;
    /**
     * The ARN of the parent service.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-servicefunction.html#cfn-resiliencehubv2-servicefunction-servicearn
     */
    readonly serviceArn: string;
}
/**
 * Creates a system that represents a logical grouping of services.
 *
 * @cloudformationResource AWS::ResilienceHubV2::System
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-system.html
 */
export declare class CfnSystem extends cdk.CfnResource implements cdk.IInspectable, ISystemRef, cdk.ITaggableV2 {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnSystem 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): CfnSystem;
    /**
     * Checks whether the given object is a CfnSystem
     */
    static isCfnSystem(x: any): x is CfnSystem;
    static arnForSystem(resource: ISystemRef): string;
    /**
     * Tag Manager which manages the tags for this resource
     */
    readonly cdkTagManager: cdk.TagManager;
    /**
     * The description of the system.
     */
    private _description?;
    /**
     * The KMS key ID for encrypting system data.
     */
    private _kmsKeyId?;
    /**
     * The name of the system.
     */
    private _name;
    /**
     * Tags assigned to the system.
     */
    private _tags?;
    protected readonly cfnPropertyNames: Record<string, string>;
    /**
     * Create a new `AWS::ResilienceHubV2::System`.
     *
     * @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: CfnSystemProps);
    get systemRef(): SystemReference;
    /**
     * The description of the system.
     */
    get description(): string | undefined;
    /**
     * The description of the system.
     */
    set description(value: string | undefined);
    /**
     * The KMS key ID for encrypting system data.
     */
    get kmsKeyId(): string | undefined;
    /**
     * The KMS key ID for encrypting system data.
     */
    set kmsKeyId(value: string | undefined);
    /**
     * The name of the system.
     */
    get name(): string;
    /**
     * The name of the system.
     */
    set name(value: string);
    /**
     * Tags assigned to the system.
     */
    get tags(): Array<cdk.CfnTag> | undefined;
    /**
     * Tags assigned to the system.
     */
    set tags(value: Array<cdk.CfnTag> | undefined);
    /**
     * The timestamp when the system was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The ARN of the system.
     *
     * @cloudformationAttribute SystemArn
     */
    get attrSystemArn(): string;
    /**
     * The system ID.
     *
     * @cloudformationAttribute SystemId
     */
    get attrSystemId(): string;
    /**
     * The timestamp when the system 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 `CfnSystem`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-system.html
 */
export interface CfnSystemProps {
    /**
     * The description of the system.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-system.html#cfn-resiliencehubv2-system-description
     */
    readonly description?: string;
    /**
     * The KMS key ID for encrypting system data.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-system.html#cfn-resiliencehubv2-system-kmskeyid
     */
    readonly kmsKeyId?: string;
    /**
     * The name of the system.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-system.html#cfn-resiliencehubv2-system-name
     */
    readonly name: string;
    /**
     * Tags assigned to the system.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-system.html#cfn-resiliencehubv2-system-tags
     */
    readonly tags?: Array<cdk.CfnTag>;
}
/**
 * Creates a user journey within a Resilience Hub system.
 *
 * @cloudformationResource AWS::ResilienceHubV2::UserJourney
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-userjourney.html
 */
export declare class CfnUserJourney extends cdk.CfnResource implements cdk.IInspectable, IUserJourneyRef {
    /**
     * The CloudFormation resource type name for this resource class.
     */
    static readonly CFN_RESOURCE_TYPE_NAME: string;
    /**
     * Build a CfnUserJourney 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): CfnUserJourney;
    /**
     * Checks whether the given object is a CfnUserJourney
     */
    static isCfnUserJourney(x: any): x is CfnUserJourney;
    /**
     * The description of the user journey.
     */
    private _description?;
    /**
     * The name of the user journey.
     */
    private _name;
    /**
     * The ARN of the resilience policy to associate with this user journey.
     */
    private _policyArn?;
    /**
     * The system ARN or system ID that owns this user journey.
     */
    private _systemIdentifier;
    protected readonly cfnPropertyNames: Record<string, string>;
    /**
     * Create a new `AWS::ResilienceHubV2::UserJourney`.
     *
     * @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: CfnUserJourneyProps);
    get userJourneyRef(): UserJourneyReference;
    /**
     * The description of the user journey.
     */
    get description(): string | undefined;
    /**
     * The description of the user journey.
     */
    set description(value: string | undefined);
    /**
     * The name of the user journey.
     */
    get name(): string;
    /**
     * The name of the user journey.
     */
    set name(value: string);
    /**
     * The ARN of the resilience policy to associate with this user journey.
     */
    get policyArn(): string | undefined;
    /**
     * The ARN of the resilience policy to associate with this user journey.
     */
    set policyArn(value: string | undefined);
    /**
     * The system ARN or system ID that owns this user journey.
     */
    get systemIdentifier(): string;
    /**
     * The system ARN or system ID that owns this user journey.
     */
    set systemIdentifier(value: string);
    /**
     * The timestamp when the user journey was created.
     *
     * @cloudformationAttribute CreatedAt
     */
    get attrCreatedAt(): string;
    /**
     * The timestamp when the user journey was last updated.
     *
     * @cloudformationAttribute UpdatedAt
     */
    get attrUpdatedAt(): string;
    /**
     * The server-generated user journey ID.
     *
     * @cloudformationAttribute UserJourneyId
     */
    get attrUserJourneyId(): 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 `CfnUserJourney`
 *
 * @struct
 * @stability external
 * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-userjourney.html
 */
export interface CfnUserJourneyProps {
    /**
     * The description of the user journey.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-userjourney.html#cfn-resiliencehubv2-userjourney-description
     */
    readonly description?: string;
    /**
     * The name of the user journey.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-userjourney.html#cfn-resiliencehubv2-userjourney-name
     */
    readonly name: string;
    /**
     * The ARN of the resilience policy to associate with this user journey.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-userjourney.html#cfn-resiliencehubv2-userjourney-policyarn
     */
    readonly policyArn?: string;
    /**
     * The system ARN or system ID that owns this user journey.
     *
     * @see http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-resiliencehubv2-userjourney.html#cfn-resiliencehubv2-userjourney-systemidentifier
     */
    readonly systemIdentifier: string;
}
export type { IPolicyRef, PolicyReference };
export type { IServiceRef, ServiceReference };
export type { IServiceFunctionRef, ServiceFunctionReference };
export type { ISystemRef, SystemReference };
export type { IUserJourneyRef, UserJourneyReference };
