export interface Resource {
    /** The component identifier of the resource, generated when DNS target resource is used. */
    ComponentId?: string;
    /** The DNS target resource. */
    DnsTargetResource?: any;
    /** A list of recovery group Amazon Resource Names (ARNs) and cell ARNs that this resource is contained within. */
    ReadinessScopes?: any[];
    /** The Amazon Resource Name (ARN) of the Amazon Web Services resource. */
    ResourceArn?: string;
}
export interface CreateCellInput {
    /** The name of the cell to create. */
    CellName: string;
    /** A list of cell Amazon Resource Names (ARNs) contained within this cell, for use in nested cells. For example, Availability Zones within specific Amazon Web Services Regions. */
    Cells?: string[];
    Tags?: Record<string, string>;
}
export interface CreateCrossAccountAuthorizationInput {
    /** The cross-account authorization. */
    CrossAccountAuthorization: string;
}
export interface CreateReadinessCheckInput {
    /** The name of the readiness check to create. */
    ReadinessCheckName: string;
    /** The name of the resource set to check. */
    ResourceSetName: string;
    Tags?: Record<string, string>;
}
export interface CreateRecoveryGroupInput {
    /** The name of the recovery group to create. */
    RecoveryGroupName: string;
    /** A list of the cell Amazon Resource Names (ARNs) in the recovery group. */
    Cells?: string[];
    Tags?: Record<string, string>;
}
export interface CreateResourceSetInput {
    /** A list of resource objects in the resource set. */
    Resources: Resource[];
    /** The name of the resource set to create. */
    ResourceSetName: string;
    /** The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS:: */
    ResourceSetType: string;
    /** A tag to associate with the parameters for a resource set. */
    Tags?: Record<string, string>;
}
export interface DeleteCellInput {
    /** The name of the cell. */
    CellName: string;
}
export interface DeleteCrossAccountAuthorizationInput {
    /** The cross-account authorization. */
    CrossAccountAuthorization: string;
}
export interface DeleteReadinessCheckInput {
    /** Name of a readiness check. */
    ReadinessCheckName: string;
}
export interface DeleteRecoveryGroupInput {
    /** The name of a recovery group. */
    RecoveryGroupName: string;
}
export interface DeleteResourceSetInput {
    /** Name of a resource set. */
    ResourceSetName: string;
}
export interface GetArchitectureRecommendationsInput {
    /** The name of a recovery group. */
    RecoveryGroupName: string;
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface GetCellInput {
    /** The name of the cell. */
    CellName: string;
}
export interface GetCellReadinessSummaryInput {
    /** The name of the cell. */
    CellName: string;
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface GetReadinessCheckInput {
    /** Name of a readiness check. */
    ReadinessCheckName: string;
}
export interface GetReadinessCheckResourceStatusInput {
    /** Name of a readiness check. */
    ReadinessCheckName: string;
    /** The resource identifier, which is the Amazon Resource Name (ARN) or the identifier generated for the resource by Application Recovery Controller (for example, for a DNS target resource). */
    ResourceIdentifier: string;
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface GetReadinessCheckStatusInput {
    /** Name of a readiness check. */
    ReadinessCheckName: string;
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface GetRecoveryGroupInput {
    /** The name of a recovery group. */
    RecoveryGroupName: string;
}
export interface GetRecoveryGroupReadinessSummaryInput {
    /** The name of a recovery group. */
    RecoveryGroupName: string;
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface GetResourceSetInput {
    /** Name of a resource set. */
    ResourceSetName: string;
}
export interface ListCellsInput {
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface ListCrossAccountAuthorizationsInput {
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface ListReadinessChecksInput {
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface ListRecoveryGroupsInput {
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface ListResourceSetsInput {
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
}
export interface ListRulesInput {
    /** The number of objects that you want to return with this call. */
    MaxResults?: number;
    /** The token that identifies which batch of results you want to see. */
    NextToken?: string;
    /** The resource type that a readiness rule applies to. */
    ResourceType?: string;
}
export interface ListTagsForResourcesInput {
    /** The Amazon Resource Name (ARN) for a resource. */
    ResourceArn: string;
}
export interface TagResourceInput {
    /** The Amazon Resource Name (ARN) for a resource. */
    ResourceArn: string;
    Tags: Record<string, string>;
}
export interface UntagResourceInput {
    /** The Amazon Resource Name (ARN) for a resource. */
    ResourceArn: string;
    /** The keys for tags you add to resources. */
    TagKeys: string[];
}
export interface UpdateCellInput {
    /** The name of the cell. */
    CellName: string;
    /** A list of cell Amazon Resource Names (ARNs), which completely replaces the previous list. */
    Cells: string[];
}
/** Name of a readiness check to describe. */
export interface UpdateReadinessCheckInput {
    /** Name of a readiness check. */
    ReadinessCheckName: string;
    /** The name of the resource set to be checked. */
    ResourceSetName: string;
}
/** Name of a recovery group. */
export interface UpdateRecoveryGroupInput {
    /** A list of cell Amazon Resource Names (ARNs). This list completely replaces the previous list. */
    Cells: string[];
    /** The name of a recovery group. */
    RecoveryGroupName: string;
}
/** Name of a resource set. */
export interface UpdateResourceSetInput {
    /** A list of resource objects. */
    Resources: Resource[];
    /** Name of a resource set. */
    ResourceSetName: string;
    /** The resource type of the resources in the resource set. Enter one of the following values for resource type: AWS::ApiGateway::Stage, AWS::ApiGatewayV2::Stage, AWS::AutoScaling::AutoScalingGroup, AWS:: */
    ResourceSetType: string;
}
/** Route53 Recovery Readiness service binding for Step Functions SDK integrations. */
export declare class Route53RecoveryReadiness {
    constructor();
    createCell<T>(params: CreateCellInput): Promise<T>;
    createCrossAccountAuthorization<T>(params: CreateCrossAccountAuthorizationInput): Promise<T>;
    createReadinessCheck<T>(params: CreateReadinessCheckInput): Promise<T>;
    createRecoveryGroup<T>(params: CreateRecoveryGroupInput): Promise<T>;
    createResourceSet<T>(params: CreateResourceSetInput): Promise<T>;
    deleteCell<T>(params: DeleteCellInput): Promise<T>;
    deleteCrossAccountAuthorization<T>(params: DeleteCrossAccountAuthorizationInput): Promise<T>;
    deleteReadinessCheck<T>(params: DeleteReadinessCheckInput): Promise<T>;
    deleteRecoveryGroup<T>(params: DeleteRecoveryGroupInput): Promise<T>;
    deleteResourceSet<T>(params: DeleteResourceSetInput): Promise<T>;
    getArchitectureRecommendations<T>(params: GetArchitectureRecommendationsInput): Promise<T>;
    getCell<T>(params: GetCellInput): Promise<T>;
    getCellReadinessSummary<T>(params: GetCellReadinessSummaryInput): Promise<T>;
    getReadinessCheck<T>(params: GetReadinessCheckInput): Promise<T>;
    getReadinessCheckResourceStatus<T>(params: GetReadinessCheckResourceStatusInput): Promise<T>;
    getReadinessCheckStatus<T>(params: GetReadinessCheckStatusInput): Promise<T>;
    getRecoveryGroup<T>(params: GetRecoveryGroupInput): Promise<T>;
    getRecoveryGroupReadinessSummary<T>(params: GetRecoveryGroupReadinessSummaryInput): Promise<T>;
    getResourceSet<T>(params: GetResourceSetInput): Promise<T>;
    listCells<T>(params: ListCellsInput): Promise<T>;
    listCrossAccountAuthorizations<T>(params: ListCrossAccountAuthorizationsInput): Promise<T>;
    listReadinessChecks<T>(params: ListReadinessChecksInput): Promise<T>;
    listRecoveryGroups<T>(params: ListRecoveryGroupsInput): Promise<T>;
    listResourceSets<T>(params: ListResourceSetsInput): Promise<T>;
    listRules<T>(params: ListRulesInput): Promise<T>;
    listTagsForResources<T>(params: ListTagsForResourcesInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateCell<T>(params: UpdateCellInput): Promise<T>;
    updateReadinessCheck<T>(params: UpdateReadinessCheckInput): Promise<T>;
    updateRecoveryGroup<T>(params: UpdateRecoveryGroupInput): Promise<T>;
    updateResourceSet<T>(params: UpdateResourceSetInput): Promise<T>;
}
//# sourceMappingURL=Route53RecoveryReadiness.d.ts.map