export interface Licensing {
    /** Whether to enable "Bring your own license" or not. */
    osByol?: boolean;
}
export interface PITPolicyRule {
    /** The ID of the rule. */
    ruleID?: number;
    /** The units used to measure the interval and retentionDuration. */
    units: 'MINUTE' | 'HOUR' | 'DAY';
    /** How often, in the chosen units, a snapshot should be taken. */
    interval: number;
    /** The duration to retain a snapshot for, in the chosen units. */
    retentionDuration: number;
    /** Whether this rule is enabled or not. */
    enabled?: boolean;
}
export interface DescribeJobsRequestFilters {
    /** An array of Job IDs that should be returned. An empty array means all jobs. */
    jobIDs?: string[];
    /** The start date in a date range query. */
    fromDate?: string;
    /** The end date in a date range query. */
    toDate?: string;
}
export interface DescribeRecoveryInstancesRequestFilters {
    /** An array of Recovery Instance IDs that should be returned. An empty array means all Recovery Instances. */
    recoveryInstanceIDs?: string[];
    /** An array of Source Server IDs for which associated Recovery Instances should be returned. */
    sourceServerIDs?: string[];
}
export interface DescribeRecoverySnapshotsRequestFilters {
    /** The start date in a date range query. */
    fromDateTime?: string;
    /** The end date in a date range query. */
    toDateTime?: string;
}
export interface DescribeSourceNetworksRequestFilters {
    /** An array of Source Network IDs that should be returned. An empty array means all Source Networks. */
    sourceNetworkIDs?: string[];
    /** Filter Source Networks by account ID containing the protected VPCs. */
    originAccountID?: string;
    /** Filter Source Networks by the region containing the protected VPCs. */
    originRegion?: string;
}
export interface DescribeSourceServersRequestFilters {
    /** An array of Source Servers IDs that should be returned. An empty array means all Source Servers. */
    sourceServerIDs?: string[];
    /** An ID that describes the hardware of the Source Server. This is either an EC2 instance id, a VMware uuid or a mac address. */
    hardwareId?: string;
    /** An array of staging account IDs that extended source servers belong to. An empty array means all source servers will be shown. */
    stagingAccountIDs?: string[];
}
export interface LaunchActionsRequestFilters {
    /** Launch actions Ids. */
    actionIds?: string[];
}
export interface LaunchActionParameter {
    /** Value. */
    value?: string;
    /** Type. */
    type?: 'SSM_STORE' | 'DYNAMIC';
}
export interface StartRecoveryRequestSourceServer {
    /** The ID of the Source Server you want to recover. */
    sourceServerID: string;
    /** The ID of a Recovery Snapshot we want to recover from. Omit this field to launch from the latest data by taking an on-demand snapshot. */
    recoverySnapshotID?: string;
}
export interface StartSourceNetworkRecoveryRequestNetworkEntry {
    /** The ID of the Source Network you want to recover. */
    sourceNetworkID: string;
    /** CloudFormation stack name to be used for recovering the network. */
    cfnStackName?: string;
}
export interface LaunchIntoInstanceProperties {
    /** Optionally holds EC2 instance ID of an instance to launch into, instead of launching a new instance during drill, recovery or failback. */
    launchIntoEC2InstanceID?: string;
}
export interface ReplicationConfigurationReplicatedDisk {
    /** The name of the device. */
    deviceName?: string;
    /** Whether to boot from this disk or not. */
    isBootDisk?: boolean;
    /** The Staging Disk EBS volume type to be used during replication. */
    stagingDiskType?: 'AUTO' | 'GP2' | 'GP3' | 'IO1' | 'SC1' | 'ST1' | 'STANDARD';
    /** The requested number of I/O operations per second (IOPS). */
    iops?: number;
    /** The throughput to use for the EBS volume in MiB/s. This parameter is valid only for gp3 volumes. */
    throughput?: number;
    /** The Staging Disk EBS volume type to be used during replication when stagingDiskType is set to Auto. This is a read-only field. */
    optimizedStagingDiskType?: 'AUTO' | 'GP2' | 'GP3' | 'IO1' | 'SC1' | 'ST1' | 'STANDARD';
}
export interface AssociateSourceNetworkStackInput {
    /** CloudFormation template to associate with a Source Network. */
    cfnStackName: string;
    /** The Source Network ID to associate with CloudFormation template. */
    sourceNetworkID: string;
}
export interface CreateExtendedSourceServerInput {
    /** This defines the ARN of the source server in staging Account based on which you want to create an extended source server. */
    sourceServerArn: string;
    /** A list of tags associated with the extended source server. */
    tags?: Record<string, string>;
}
export interface CreateLaunchConfigurationTemplateInput {
    /** Copy private IP. */
    copyPrivateIp?: boolean;
    /** Copy tags. */
    copyTags?: boolean;
    /** S3 bucket ARN to export Source Network templates. */
    exportBucketArn?: string;
    /** Launch disposition. */
    launchDisposition?: 'STOPPED' | 'STARTED';
    /** DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance. */
    launchIntoSourceInstance?: boolean;
    /** Licensing. */
    licensing?: Licensing;
    /** Whether we want to activate post-launch actions. */
    postLaunchEnabled?: boolean;
    /** Request to associate tags during creation of a Launch Configuration Template. */
    tags?: Record<string, string>;
    /** Target instance type right-sizing method. */
    targetInstanceTypeRightSizingMethod?: 'NONE' | 'BASIC' | 'IN_AWS';
}
export interface CreateReplicationConfigurationTemplateInput {
    /** Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. */
    associateDefaultSecurityGroup: boolean;
    /** Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. */
    bandwidthThrottling: number;
    /** Whether to create a Public IP for the Recovery Instance by default. */
    createPublicIP: boolean;
    /** The data plane routing mechanism that will be used for replication. */
    dataPlaneRouting: 'PRIVATE_IP' | 'PUBLIC_IP';
    /** The Staging Disk EBS volume type to be used during replication. */
    defaultLargeStagingDiskType: 'GP2' | 'GP3' | 'ST1' | 'AUTO';
    /** The type of EBS encryption to be used during replication. */
    ebsEncryption: 'DEFAULT' | 'CUSTOM' | 'NONE';
    /** The Point in time (PIT) policy to manage snapshots taken during replication. */
    pitPolicy: PITPolicyRule[];
    /** The instance type to be used for the replication server. */
    replicationServerInstanceType: string;
    /** The security group IDs that will be used by the replication server. */
    replicationServersSecurityGroupsIDs: string[];
    /** The subnet to be used by the replication staging area. */
    stagingAreaSubnetId: string;
    /** A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. */
    stagingAreaTags: Record<string, string>;
    /** Whether to use a dedicated Replication Server in the replication staging area. */
    useDedicatedReplicationServer: boolean;
    /** Whether to allow the AWS replication agent to automatically replicate newly added disks. */
    autoReplicateNewDisks?: boolean;
    /** The ARN of the EBS encryption key to be used during replication. */
    ebsEncryptionKeyArn?: string;
    /** A set of tags to be associated with the Replication Configuration Template resource. */
    tags?: Record<string, string>;
}
export interface CreateSourceNetworkInput {
    /** Account containing the VPC to protect. */
    originAccountID: string;
    /** Region containing the VPC to protect. */
    originRegion: string;
    /** Which VPC ID to protect. */
    vpcID: string;
    /** A set of tags to be associated with the Source Network resource. */
    tags?: Record<string, string>;
}
export interface DeleteJobInput {
    /** The ID of the Job to be deleted. */
    jobID: string;
}
export interface DeleteLaunchActionInput {
    actionId: string;
    resourceId: string;
}
export interface DeleteLaunchConfigurationTemplateInput {
    /** The ID of the Launch Configuration Template to be deleted. */
    launchConfigurationTemplateID: string;
}
export interface DeleteRecoveryInstanceInput {
    /** The ID of the Recovery Instance to be deleted. */
    recoveryInstanceID: string;
}
export interface DeleteReplicationConfigurationTemplateInput {
    /** The ID of the Replication Configuration Template to be deleted. */
    replicationConfigurationTemplateID: string;
}
export interface DeleteSourceNetworkInput {
    /** ID of the Source Network to delete. */
    sourceNetworkID: string;
}
export interface DeleteSourceServerInput {
    /** The ID of the Source Server to be deleted. */
    sourceServerID: string;
}
export interface DescribeJobLogItemsInput {
    /** The ID of the Job for which Job log items will be retrieved. */
    jobID: string;
    /** Maximum number of Job log items to retrieve. */
    maxResults?: number;
    /** The token of the next Job log items to retrieve. */
    nextToken?: string;
}
export interface DescribeJobsInput {
    /** A set of filters by which to return Jobs. */
    filters?: DescribeJobsRequestFilters;
    /** Maximum number of Jobs to retrieve. */
    maxResults?: number;
    /** The token of the next Job to retrieve. */
    nextToken?: string;
}
export interface DescribeLaunchConfigurationTemplatesInput {
    /** Request to filter Launch Configuration Templates list by Launch Configuration Template ID. */
    launchConfigurationTemplateIDs?: string[];
    /** Maximum results to be returned in DescribeLaunchConfigurationTemplates. */
    maxResults?: number;
    /** The token of the next Launch Configuration Template to retrieve. */
    nextToken?: string;
}
export interface DescribeRecoveryInstancesInput {
    /** A set of filters by which to return Recovery Instances. */
    filters?: DescribeRecoveryInstancesRequestFilters;
    /** Maximum number of Recovery Instances to retrieve. */
    maxResults?: number;
    /** The token of the next Recovery Instance to retrieve. */
    nextToken?: string;
}
export interface DescribeRecoverySnapshotsInput {
    /** Filter Recovery Snapshots by Source Server ID. */
    sourceServerID: string;
    /** A set of filters by which to return Recovery Snapshots. */
    filters?: DescribeRecoverySnapshotsRequestFilters;
    /** Maximum number of Recovery Snapshots to retrieve. */
    maxResults?: number;
    /** The token of the next Recovery Snapshot to retrieve. */
    nextToken?: string;
    /** The sorted ordering by which to return Recovery Snapshots. */
    order?: 'ASC' | 'DESC';
}
export interface DescribeReplicationConfigurationTemplatesInput {
    /** Maximum number of Replication Configuration Templates to retrieve. */
    maxResults?: number;
    /** The token of the next Replication Configuration Template to retrieve. */
    nextToken?: string;
    /** The IDs of the Replication Configuration Templates to retrieve. An empty list means all Replication Configuration Templates. */
    replicationConfigurationTemplateIDs?: string[];
}
export interface DescribeSourceNetworksInput {
    /** A set of filters by which to return Source Networks. */
    filters?: DescribeSourceNetworksRequestFilters;
    /** Maximum number of Source Networks to retrieve. */
    maxResults?: number;
    /** The token of the next Source Networks to retrieve. */
    nextToken?: string;
}
export interface DescribeSourceServersInput {
    /** A set of filters by which to return Source Servers. */
    filters?: DescribeSourceServersRequestFilters;
    /** Maximum number of Source Servers to retrieve. */
    maxResults?: number;
    /** The token of the next Source Server to retrieve. */
    nextToken?: string;
}
export interface DisconnectRecoveryInstanceInput {
    /** The ID of the Recovery Instance to disconnect. */
    recoveryInstanceID: string;
}
export interface DisconnectSourceServerInput {
    /** The ID of the Source Server to disconnect. */
    sourceServerID: string;
}
export interface ExportSourceNetworkCfnTemplateInput {
    /** The Source Network ID to export its CloudFormation template to an S3 bucket. */
    sourceNetworkID: string;
}
export interface GetFailbackReplicationConfigurationInput {
    /** The ID of the Recovery Instance whose failback replication configuration should be returned. */
    recoveryInstanceID: string;
}
export interface GetLaunchConfigurationInput {
    /** The ID of the Source Server that we want to retrieve a Launch Configuration for. */
    sourceServerID: string;
}
export interface GetReplicationConfigurationInput {
    /** The ID of the Source Serve for this Replication Configuration.r */
    sourceServerID: string;
}
export interface ListExtensibleSourceServersInput {
    /** The Id of the staging Account to retrieve extensible source servers from. */
    stagingAccountID: string;
    /** The maximum number of extensible source servers to retrieve. */
    maxResults?: number;
    /** The token of the next extensible source server to retrieve. */
    nextToken?: string;
}
export interface ListLaunchActionsInput {
    resourceId: string;
    /** Filters to apply when listing resource launch actions. */
    filters?: LaunchActionsRequestFilters;
    /** Maximum amount of items to return when listing resource launch actions. */
    maxResults?: number;
    /** Next token to use when listing resource launch actions. */
    nextToken?: string;
}
export interface ListStagingAccountsInput {
    /** The maximum number of staging Accounts to retrieve. */
    maxResults?: number;
    /** The token of the next staging Account to retrieve. */
    nextToken?: string;
}
export interface ListTagsForResourceInput {
    /** The ARN of the resource whose tags should be returned. */
    resourceArn: string;
}
export interface PutLaunchActionInput {
    /** Launch action code. */
    actionCode: string;
    actionId: string;
    actionVersion: string;
    /** Whether the launch action is active. */
    active: boolean;
    category: 'MONITORING' | 'VALIDATION' | 'CONFIGURATION' | 'SECURITY' | 'OTHER';
    description: string;
    name: string;
    /** Whether the launch will not be marked as failed if this action fails. */
    optional: boolean;
    order: number;
    resourceId: string;
    parameters?: Record<string, LaunchActionParameter>;
}
export interface RetryDataReplicationInput {
    /** The ID of the Source Server whose data replication should be retried. */
    sourceServerID: string;
}
export interface ReverseReplicationInput {
    /** The ID of the Recovery Instance that we want to reverse the replication for. */
    recoveryInstanceID: string;
}
export interface StartFailbackLaunchInput {
    /** The IDs of the Recovery Instance whose failback launch we want to request. */
    recoveryInstanceIDs: string[];
    /** The tags to be associated with the failback launch Job. */
    tags?: Record<string, string>;
}
export interface StartRecoveryInput {
    /** The Source Servers that we want to start a Recovery Job for. */
    sourceServers: StartRecoveryRequestSourceServer[];
    /** Whether this Source Server Recovery operation is a drill or not. */
    isDrill?: boolean;
    /** The tags to be associated with the Recovery Job. */
    tags?: Record<string, string>;
}
export interface StartReplicationInput {
    /** The ID of the Source Server to start replication for. */
    sourceServerID: string;
}
export interface StartSourceNetworkRecoveryInput {
    /** The Source Networks that we want to start a Recovery Job for. */
    sourceNetworks: StartSourceNetworkRecoveryRequestNetworkEntry[];
    /** Don't update existing CloudFormation Stack, recover the network using a new stack. */
    deployAsNew?: boolean;
    /** The tags to be associated with the Source Network recovery Job. */
    tags?: Record<string, string>;
}
export interface StartSourceNetworkReplicationInput {
    /** ID of the Source Network to replicate. */
    sourceNetworkID: string;
}
export interface StopFailbackInput {
    /** The ID of the Recovery Instance we want to stop failback for. */
    recoveryInstanceID: string;
}
export interface StopReplicationInput {
    /** The ID of the Source Server to stop replication for. */
    sourceServerID: string;
}
export interface StopSourceNetworkReplicationInput {
    /** ID of the Source Network to stop replication. */
    sourceNetworkID: string;
}
export interface TagResourceInput {
    /** ARN of the resource for which tags are to be added or updated. */
    resourceArn: string;
    /** Array of tags to be added or updated. */
    tags: Record<string, string>;
}
export interface TerminateRecoveryInstancesInput {
    /** The IDs of the Recovery Instances that should be terminated. */
    recoveryInstanceIDs: string[];
}
export interface UntagResourceInput {
    /** ARN of the resource for which tags are to be removed. */
    resourceArn: string;
    /** Array of tags to be removed. */
    tagKeys: string[];
}
export interface UpdateFailbackReplicationConfigurationInput {
    /** The ID of the Recovery Instance. */
    recoveryInstanceID: string;
    /** Configure bandwidth throttling for the outbound data transfer rate of the Recovery Instance in Mbps. */
    bandwidthThrottling?: number;
    /** The name of the Failback Replication Configuration. */
    name?: string;
    /** Whether to use Private IP for the failback replication of the Recovery Instance. */
    usePrivateIP?: boolean;
}
export interface UpdateLaunchConfigurationInput {
    /** The ID of the Source Server that we want to retrieve a Launch Configuration for. */
    sourceServerID: string;
    /** Whether we should copy the Private IP of the Source Server to the Recovery Instance. */
    copyPrivateIp?: boolean;
    /** Whether we want to copy the tags of the Source Server to the EC2 machine of the Recovery Instance. */
    copyTags?: boolean;
    /** The state of the Recovery Instance in EC2 after the recovery operation. */
    launchDisposition?: 'STOPPED' | 'STARTED';
    /** Launch into existing instance properties. */
    launchIntoInstanceProperties?: LaunchIntoInstanceProperties;
    /** The licensing configuration to be used for this launch configuration. */
    licensing?: Licensing;
    /** The name of the launch configuration. */
    name?: string;
    /** Whether we want to enable post-launch actions for the Source Server. */
    postLaunchEnabled?: boolean;
    /** Whether Elastic Disaster Recovery should try to automatically choose the instance type that best matches the OS, CPU, and RAM of your Source Server. */
    targetInstanceTypeRightSizingMethod?: 'NONE' | 'BASIC' | 'IN_AWS';
}
export interface UpdateLaunchConfigurationTemplateInput {
    /** Launch Configuration Template ID. */
    launchConfigurationTemplateID: string;
    /** Copy private IP. */
    copyPrivateIp?: boolean;
    /** Copy tags. */
    copyTags?: boolean;
    /** S3 bucket ARN to export Source Network templates. */
    exportBucketArn?: string;
    /** Launch disposition. */
    launchDisposition?: 'STOPPED' | 'STARTED';
    /** DRS will set the 'launch into instance ID' of any source server when performing a drill, recovery or failback to the previous region or availability zone, using the instance ID of the source instance. */
    launchIntoSourceInstance?: boolean;
    /** Licensing. */
    licensing?: Licensing;
    /** Whether we want to activate post-launch actions. */
    postLaunchEnabled?: boolean;
    /** Target instance type right-sizing method. */
    targetInstanceTypeRightSizingMethod?: 'NONE' | 'BASIC' | 'IN_AWS';
}
export interface UpdateReplicationConfigurationInput {
    /** The ID of the Source Server for this Replication Configuration. */
    sourceServerID: string;
    /** Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration. */
    associateDefaultSecurityGroup?: boolean;
    /** Whether to allow the AWS replication agent to automatically replicate newly added disks. */
    autoReplicateNewDisks?: boolean;
    /** Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. */
    bandwidthThrottling?: number;
    /** Whether to create a Public IP for the Recovery Instance by default. */
    createPublicIP?: boolean;
    /** The data plane routing mechanism that will be used for replication. */
    dataPlaneRouting?: 'PRIVATE_IP' | 'PUBLIC_IP';
    /** The Staging Disk EBS volume type to be used during replication. */
    defaultLargeStagingDiskType?: 'GP2' | 'GP3' | 'ST1' | 'AUTO';
    /** The type of EBS encryption to be used during replication. */
    ebsEncryption?: 'DEFAULT' | 'CUSTOM' | 'NONE';
    /** The ARN of the EBS encryption key to be used during replication. */
    ebsEncryptionKeyArn?: string;
    /** The name of the Replication Configuration. */
    name?: string;
    /** The Point in time (PIT) policy to manage snapshots taken during replication. */
    pitPolicy?: PITPolicyRule[];
    /** The configuration of the disks of the Source Server to be replicated. */
    replicatedDisks?: ReplicationConfigurationReplicatedDisk[];
    /** The instance type to be used for the replication server. */
    replicationServerInstanceType?: string;
    /** The security group IDs that will be used by the replication server. */
    replicationServersSecurityGroupsIDs?: string[];
    /** The subnet to be used by the replication staging area. */
    stagingAreaSubnetId?: string;
    /** A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. */
    stagingAreaTags?: Record<string, string>;
    /** Whether to use a dedicated Replication Server in the replication staging area. */
    useDedicatedReplicationServer?: boolean;
}
export interface UpdateReplicationConfigurationTemplateInput {
    /** The Replication Configuration Template ID. */
    replicationConfigurationTemplateID: string;
    /** The Replication Configuration Template ARN. */
    arn?: string;
    /** Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template. */
    associateDefaultSecurityGroup?: boolean;
    /** Whether to allow the AWS replication agent to automatically replicate newly added disks. */
    autoReplicateNewDisks?: boolean;
    /** Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps. */
    bandwidthThrottling?: number;
    /** Whether to create a Public IP for the Recovery Instance by default. */
    createPublicIP?: boolean;
    /** The data plane routing mechanism that will be used for replication. */
    dataPlaneRouting?: 'PRIVATE_IP' | 'PUBLIC_IP';
    /** The Staging Disk EBS volume type to be used during replication. */
    defaultLargeStagingDiskType?: 'GP2' | 'GP3' | 'ST1' | 'AUTO';
    /** The type of EBS encryption to be used during replication. */
    ebsEncryption?: 'DEFAULT' | 'CUSTOM' | 'NONE';
    /** The ARN of the EBS encryption key to be used during replication. */
    ebsEncryptionKeyArn?: string;
    /** The Point in time (PIT) policy to manage snapshots taken during replication. */
    pitPolicy?: PITPolicyRule[];
    /** The instance type to be used for the replication server. */
    replicationServerInstanceType?: string;
    /** The security group IDs that will be used by the replication server. */
    replicationServersSecurityGroupsIDs?: string[];
    /** The subnet to be used by the replication staging area. */
    stagingAreaSubnetId?: string;
    /** A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc. */
    stagingAreaTags?: Record<string, string>;
    /** Whether to use a dedicated Replication Server in the replication staging area. */
    useDedicatedReplicationServer?: boolean;
}
/** drs service binding for Step Functions SDK integrations. */
export declare class drs {
    constructor();
    associateSourceNetworkStack<T>(params: AssociateSourceNetworkStackInput): Promise<T>;
    createExtendedSourceServer<T>(params: CreateExtendedSourceServerInput): Promise<T>;
    createLaunchConfigurationTemplate<T>(params: CreateLaunchConfigurationTemplateInput): Promise<T>;
    createReplicationConfigurationTemplate<T>(params: CreateReplicationConfigurationTemplateInput): Promise<T>;
    createSourceNetwork<T>(params: CreateSourceNetworkInput): Promise<T>;
    deleteJob<T>(params: DeleteJobInput): Promise<T>;
    deleteLaunchAction<T>(params: DeleteLaunchActionInput): Promise<T>;
    deleteLaunchConfigurationTemplate<T>(params: DeleteLaunchConfigurationTemplateInput): Promise<T>;
    deleteRecoveryInstance<T>(params: DeleteRecoveryInstanceInput): Promise<T>;
    deleteReplicationConfigurationTemplate<T>(params: DeleteReplicationConfigurationTemplateInput): Promise<T>;
    deleteSourceNetwork<T>(params: DeleteSourceNetworkInput): Promise<T>;
    deleteSourceServer<T>(params: DeleteSourceServerInput): Promise<T>;
    describeJobLogItems<T>(params: DescribeJobLogItemsInput): Promise<T>;
    describeJobs<T>(params: DescribeJobsInput): Promise<T>;
    describeLaunchConfigurationTemplates<T>(params: DescribeLaunchConfigurationTemplatesInput): Promise<T>;
    describeRecoveryInstances<T>(params: DescribeRecoveryInstancesInput): Promise<T>;
    describeRecoverySnapshots<T>(params: DescribeRecoverySnapshotsInput): Promise<T>;
    describeReplicationConfigurationTemplates<T>(params: DescribeReplicationConfigurationTemplatesInput): Promise<T>;
    describeSourceNetworks<T>(params: DescribeSourceNetworksInput): Promise<T>;
    describeSourceServers<T>(params: DescribeSourceServersInput): Promise<T>;
    disconnectRecoveryInstance<T>(params: DisconnectRecoveryInstanceInput): Promise<T>;
    disconnectSourceServer<T>(params: DisconnectSourceServerInput): Promise<T>;
    exportSourceNetworkCfnTemplate<T>(params: ExportSourceNetworkCfnTemplateInput): Promise<T>;
    getFailbackReplicationConfiguration<T>(params: GetFailbackReplicationConfigurationInput): Promise<T>;
    getLaunchConfiguration<T>(params: GetLaunchConfigurationInput): Promise<T>;
    getReplicationConfiguration<T>(params: GetReplicationConfigurationInput): Promise<T>;
    initializeService<T>(params: Record<string, any>): Promise<T>;
    listExtensibleSourceServers<T>(params: ListExtensibleSourceServersInput): Promise<T>;
    listLaunchActions<T>(params: ListLaunchActionsInput): Promise<T>;
    listStagingAccounts<T>(params: ListStagingAccountsInput): Promise<T>;
    listTagsForResource<T>(params: ListTagsForResourceInput): Promise<T>;
    putLaunchAction<T>(params: PutLaunchActionInput): Promise<T>;
    retryDataReplication<T>(params: RetryDataReplicationInput): Promise<T>;
    reverseReplication<T>(params: ReverseReplicationInput): Promise<T>;
    startFailbackLaunch<T>(params: StartFailbackLaunchInput): Promise<T>;
    startRecovery<T>(params: StartRecoveryInput): Promise<T>;
    startReplication<T>(params: StartReplicationInput): Promise<T>;
    startSourceNetworkRecovery<T>(params: StartSourceNetworkRecoveryInput): Promise<T>;
    startSourceNetworkReplication<T>(params: StartSourceNetworkReplicationInput): Promise<T>;
    stopFailback<T>(params: StopFailbackInput): Promise<T>;
    stopReplication<T>(params: StopReplicationInput): Promise<T>;
    stopSourceNetworkReplication<T>(params: StopSourceNetworkReplicationInput): Promise<T>;
    tagResource<T>(params: TagResourceInput): Promise<T>;
    terminateRecoveryInstances<T>(params: TerminateRecoveryInstancesInput): Promise<T>;
    untagResource<T>(params: UntagResourceInput): Promise<T>;
    updateFailbackReplicationConfiguration<T>(params: UpdateFailbackReplicationConfigurationInput): Promise<T>;
    updateLaunchConfiguration<T>(params: UpdateLaunchConfigurationInput): Promise<T>;
    updateLaunchConfigurationTemplate<T>(params: UpdateLaunchConfigurationTemplateInput): Promise<T>;
    updateReplicationConfiguration<T>(params: UpdateReplicationConfigurationInput): Promise<T>;
    updateReplicationConfigurationTemplate<T>(params: UpdateReplicationConfigurationTemplateInput): Promise<T>;
}
//# sourceMappingURL=drs.d.ts.map