/**
 * Azure Resourcemover API
 *
 * Generated from the Azure REST API specs.
 * DO NOT EDIT - regenerate with: bun run generate
 */
import * as Schema from "effect/Schema";
export declare const MoveCollectionsBulkRemoveInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly moveCollectionName: Schema.String;
}>;
export type MoveCollectionsBulkRemoveInput = typeof MoveCollectionsBulkRemoveInput.Type;
export declare const MoveCollectionsBulkRemoveOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsBulkRemoveOutput = typeof MoveCollectionsBulkRemoveOutput.Type;
/**
 * Removes the set of move resources included in the request body from move collection. The orchestration is done by service. To aid the user to prerequisite the operation the client can call operation with validateOnly property set to true.
 */
export declare const MoveCollectionsBulkRemove: import("@distilled.cloud/core/client").OperationMethod<{
    readonly moveCollectionName: string;
    readonly resourceGroupName: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsCommitInput: Schema.Struct<{}>;
export type MoveCollectionsCommitInput = typeof MoveCollectionsCommitInput.Type;
export declare const MoveCollectionsCommitOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsCommitOutput = typeof MoveCollectionsCommitOutput.Type;
/**
 * Commits the set of resources included in the request body. The commit operation is triggered on the moveResources in the moveState 'CommitPending' or 'CommitFailed', on a successful completion the moveResource moveState do a transition to Committed. To aid the user to prerequisite the operation the client can call operation with validateOnly property set to true.
 */
export declare const MoveCollectionsCommit: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsCreateInput: Schema.Struct<{}>;
export type MoveCollectionsCreateInput = typeof MoveCollectionsCreateInput.Type;
export declare const MoveCollectionsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly sourceRegion: Schema.optional<Schema.String>;
        readonly targetRegion: Schema.optional<Schema.String>;
        readonly moveRegion: Schema.optional<Schema.String>;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
        readonly version: Schema.optional<Schema.String>;
        readonly moveType: Schema.optional<Schema.Literals<readonly ["RegionToRegion", "RegionToZone"]>>;
        readonly errors: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
        }>>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MoveCollectionsCreateOutput = typeof MoveCollectionsCreateOutput.Type;
/**
 * Creates or updates a move collection.
 */
export declare const MoveCollectionsCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
    } | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly errors?: {
            readonly properties?: {
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
        } | undefined;
        readonly moveRegion?: string | undefined;
        readonly moveType?: "RegionToRegion" | "RegionToZone" | undefined;
        readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
        readonly sourceRegion?: string | undefined;
        readonly targetRegion?: string | undefined;
        readonly version?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsDeleteInput: Schema.Struct<{}>;
export type MoveCollectionsDeleteInput = typeof MoveCollectionsDeleteInput.Type;
export declare const MoveCollectionsDeleteOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsDeleteOutput = typeof MoveCollectionsDeleteOutput.Type;
/**
 * Deletes a move collection.
 */
export declare const MoveCollectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsDiscardInput: Schema.Struct<{}>;
export type MoveCollectionsDiscardInput = typeof MoveCollectionsDiscardInput.Type;
export declare const MoveCollectionsDiscardOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsDiscardOutput = typeof MoveCollectionsDiscardOutput.Type;
/**
 * Discards the set of resources included in the request body. The discard operation is triggered on the moveResources in the moveState 'CommitPending' or 'DiscardFailed', on a successful completion the moveResource moveState do a transition to MovePending. To aid the user to prerequisite the operation the client can call operation with validateOnly property set to true.
 */
export declare const MoveCollectionsDiscard: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsGetInput: Schema.Struct<{}>;
export type MoveCollectionsGetInput = typeof MoveCollectionsGetInput.Type;
export declare const MoveCollectionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly sourceRegion: Schema.optional<Schema.String>;
        readonly targetRegion: Schema.optional<Schema.String>;
        readonly moveRegion: Schema.optional<Schema.String>;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
        readonly version: Schema.optional<Schema.String>;
        readonly moveType: Schema.optional<Schema.Literals<readonly ["RegionToRegion", "RegionToZone"]>>;
        readonly errors: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
        }>>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MoveCollectionsGetOutput = typeof MoveCollectionsGetOutput.Type;
/**
 * Gets the move collection.
 */
export declare const MoveCollectionsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
    } | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly errors?: {
            readonly properties?: {
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
        } | undefined;
        readonly moveRegion?: string | undefined;
        readonly moveType?: "RegionToRegion" | "RegionToZone" | undefined;
        readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
        readonly sourceRegion?: string | undefined;
        readonly targetRegion?: string | undefined;
        readonly version?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsInitiateMoveInput: Schema.Struct<{}>;
export type MoveCollectionsInitiateMoveInput = typeof MoveCollectionsInitiateMoveInput.Type;
export declare const MoveCollectionsInitiateMoveOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsInitiateMoveOutput = typeof MoveCollectionsInitiateMoveOutput.Type;
/**
 * Moves the set of resources included in the request body. The move operation is triggered after the moveResources are in the moveState 'MovePending' or 'MoveFailed', on a successful completion the moveResource moveState do a transition to CommitPending. To aid the user to prerequisite the operation the client can call operation with validateOnly property set to true.
 */
export declare const MoveCollectionsInitiateMove: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsListMoveCollectionsByResourceGroupInput: Schema.Struct<{}>;
export type MoveCollectionsListMoveCollectionsByResourceGroupInput = typeof MoveCollectionsListMoveCollectionsByResourceGroupInput.Type;
export declare const MoveCollectionsListMoveCollectionsByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.optional<Schema.String>;
        readonly identity: Schema.optional<Schema.Struct<{
            readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
            readonly principalId: Schema.optional<Schema.String>;
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly sourceRegion: Schema.optional<Schema.String>;
            readonly targetRegion: Schema.optional<Schema.String>;
            readonly moveRegion: Schema.optional<Schema.String>;
            readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
            readonly version: Schema.optional<Schema.String>;
            readonly moveType: Schema.optional<Schema.Literals<readonly ["RegionToRegion", "RegionToZone"]>>;
            readonly errors: Schema.optional<Schema.Struct<{
                readonly properties: Schema.optional<Schema.Struct<{
                    readonly code: Schema.optional<Schema.String>;
                    readonly message: Schema.optional<Schema.String>;
                    readonly target: Schema.optional<Schema.String>;
                    readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>;
            }>>;
        }>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MoveCollectionsListMoveCollectionsByResourceGroupOutput = typeof MoveCollectionsListMoveCollectionsByResourceGroupOutput.Type;
/**
 * Get all Move Collections.
 *
 * Get all the Move Collections in the resource group.
 */
export declare const MoveCollectionsListMoveCollectionsByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly identity?: {
            readonly principalId?: string | undefined;
            readonly tenantId?: string | undefined;
            readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
        } | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly errors?: {
                readonly properties?: {
                    readonly code?: string | undefined;
                    readonly details?: readonly unknown[] | undefined;
                    readonly message?: string | undefined;
                    readonly target?: string | undefined;
                } | undefined;
            } | undefined;
            readonly moveRegion?: string | undefined;
            readonly moveType?: "RegionToRegion" | "RegionToZone" | undefined;
            readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
            readonly sourceRegion?: string | undefined;
            readonly targetRegion?: string | undefined;
            readonly version?: string | undefined;
        } | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsListMoveCollectionsBySubscriptionInput: Schema.Struct<{}>;
export type MoveCollectionsListMoveCollectionsBySubscriptionInput = typeof MoveCollectionsListMoveCollectionsBySubscriptionInput.Type;
export declare const MoveCollectionsListMoveCollectionsBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly etag: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.optional<Schema.String>;
        readonly identity: Schema.optional<Schema.Struct<{
            readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
            readonly principalId: Schema.optional<Schema.String>;
            readonly tenantId: Schema.optional<Schema.String>;
        }>>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly sourceRegion: Schema.optional<Schema.String>;
            readonly targetRegion: Schema.optional<Schema.String>;
            readonly moveRegion: Schema.optional<Schema.String>;
            readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
            readonly version: Schema.optional<Schema.String>;
            readonly moveType: Schema.optional<Schema.Literals<readonly ["RegionToRegion", "RegionToZone"]>>;
            readonly errors: Schema.optional<Schema.Struct<{
                readonly properties: Schema.optional<Schema.Struct<{
                    readonly code: Schema.optional<Schema.String>;
                    readonly message: Schema.optional<Schema.String>;
                    readonly target: Schema.optional<Schema.String>;
                    readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>;
            }>>;
        }>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MoveCollectionsListMoveCollectionsBySubscriptionOutput = typeof MoveCollectionsListMoveCollectionsBySubscriptionOutput.Type;
/**
 * Get all Move Collections.
 *
 * Get all the Move Collections in the subscription.
 */
export declare const MoveCollectionsListMoveCollectionsBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly etag?: string | undefined;
        readonly id?: string | undefined;
        readonly identity?: {
            readonly principalId?: string | undefined;
            readonly tenantId?: string | undefined;
            readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
        } | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly errors?: {
                readonly properties?: {
                    readonly code?: string | undefined;
                    readonly details?: readonly unknown[] | undefined;
                    readonly message?: string | undefined;
                    readonly target?: string | undefined;
                } | undefined;
            } | undefined;
            readonly moveRegion?: string | undefined;
            readonly moveType?: "RegionToRegion" | "RegionToZone" | undefined;
            readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
            readonly sourceRegion?: string | undefined;
            readonly targetRegion?: string | undefined;
            readonly version?: string | undefined;
        } | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsListRequiredForInput: Schema.Struct<{
    readonly sourceId: Schema.String;
}>;
export type MoveCollectionsListRequiredForInput = typeof MoveCollectionsListRequiredForInput.Type;
export declare const MoveCollectionsListRequiredForOutput: Schema.Struct<{
    readonly sourceIds: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type MoveCollectionsListRequiredForOutput = typeof MoveCollectionsListRequiredForOutput.Type;
/**
 * List of the move resources for which an arm resource is required for.
 *
 * @param sourceId - The sourceId for which the api is invoked.
 */
export declare const MoveCollectionsListRequiredFor: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sourceId: string;
}, {
    readonly sourceIds?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsPrepareInput: Schema.Struct<{}>;
export type MoveCollectionsPrepareInput = typeof MoveCollectionsPrepareInput.Type;
export declare const MoveCollectionsPrepareOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsPrepareOutput = typeof MoveCollectionsPrepareOutput.Type;
/**
 * Initiates prepare for the set of resources included in the request body. The prepare operation is on the moveResources that are in the moveState 'PreparePending' or 'PrepareFailed', on a successful completion the moveResource moveState do a transition to MovePending. To aid the user to prerequisite the operation the client can call operation with validateOnly property set to true.
 */
export declare const MoveCollectionsPrepare: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsResolveDependenciesInput: Schema.Struct<{}>;
export type MoveCollectionsResolveDependenciesInput = typeof MoveCollectionsResolveDependenciesInput.Type;
export declare const MoveCollectionsResolveDependenciesOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveCollectionsResolveDependenciesOutput = typeof MoveCollectionsResolveDependenciesOutput.Type;
/**
 * Computes, resolves and validate the dependencies of the moveResources in the move collection.
 */
export declare const MoveCollectionsResolveDependencies: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveCollectionsUpdateInput: Schema.Struct<{}>;
export type MoveCollectionsUpdateInput = typeof MoveCollectionsUpdateInput.Type;
export declare const MoveCollectionsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly etag: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.optional<Schema.String>;
    readonly identity: Schema.optional<Schema.Struct<{
        readonly type: Schema.optional<Schema.Literals<readonly ["None", "SystemAssigned", "UserAssigned"]>>;
        readonly principalId: Schema.optional<Schema.String>;
        readonly tenantId: Schema.optional<Schema.String>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly sourceRegion: Schema.optional<Schema.String>;
        readonly targetRegion: Schema.optional<Schema.String>;
        readonly moveRegion: Schema.optional<Schema.String>;
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
        readonly version: Schema.optional<Schema.String>;
        readonly moveType: Schema.optional<Schema.Literals<readonly ["RegionToRegion", "RegionToZone"]>>;
        readonly errors: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
        }>>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MoveCollectionsUpdateOutput = typeof MoveCollectionsUpdateOutput.Type;
/**
 * Updates a move collection.
 */
export declare const MoveCollectionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly etag?: string | undefined;
    readonly id?: string | undefined;
    readonly identity?: {
        readonly principalId?: string | undefined;
        readonly tenantId?: string | undefined;
        readonly type?: "None" | "SystemAssigned" | "UserAssigned" | undefined;
    } | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly errors?: {
            readonly properties?: {
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
        } | undefined;
        readonly moveRegion?: string | undefined;
        readonly moveType?: "RegionToRegion" | "RegionToZone" | undefined;
        readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
        readonly sourceRegion?: string | undefined;
        readonly targetRegion?: string | undefined;
        readonly version?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveResourcesCreateInput: Schema.Struct<{}>;
export type MoveResourcesCreateInput = typeof MoveResourcesCreateInput.Type;
export declare const MoveResourcesCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
        readonly sourceId: Schema.String;
        readonly targetId: Schema.optional<Schema.String>;
        readonly existingTargetId: Schema.optional<Schema.String>;
        readonly resourceSettings: Schema.optional<Schema.Struct<{
            readonly resourceType: Schema.String;
            readonly targetResourceName: Schema.optional<Schema.String>;
            readonly targetResourceGroupName: Schema.optional<Schema.String>;
        }>>;
        readonly sourceResourceSettings: Schema.optional<Schema.Struct<{
            readonly resourceType: Schema.String;
            readonly targetResourceName: Schema.optional<Schema.String>;
            readonly targetResourceGroupName: Schema.optional<Schema.String>;
        }>>;
        readonly moveStatus: Schema.optional<Schema.Struct<{
            readonly moveState: Schema.optional<Schema.Literals<readonly ["AssignmentPending", "PreparePending", "PrepareInProgress", "PrepareFailed", "MovePending", "MoveInProgress", "MoveFailed", "DiscardInProgress", "DiscardFailed", "CommitPending", "CommitInProgress", "CommitFailed", "Committed", "DeleteSourcePending", "ResourceMoveCompleted"]>>;
            readonly jobStatus: Schema.optional<Schema.Struct<{
                readonly jobName: Schema.optional<Schema.Literals<readonly ["InitialSync"]>>;
                readonly jobProgress: Schema.optional<Schema.String>;
            }>>;
            readonly errors: Schema.optional<Schema.Struct<{
                readonly properties: Schema.optional<Schema.Struct<{
                    readonly code: Schema.optional<Schema.String>;
                    readonly message: Schema.optional<Schema.String>;
                    readonly target: Schema.optional<Schema.String>;
                    readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>;
            }>>;
        }>>;
        readonly dependsOn: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly resolutionStatus: Schema.optional<Schema.String>;
            readonly resolutionType: Schema.optional<Schema.Literals<readonly ["Manual", "Automatic"]>>;
            readonly dependencyType: Schema.optional<Schema.Literals<readonly ["RequiredForPrepare", "RequiredForMove"]>>;
            readonly manualResolution: Schema.optional<Schema.Struct<{
                readonly targetId: Schema.optional<Schema.String>;
            }>>;
            readonly automaticResolution: Schema.optional<Schema.Struct<{
                readonly moveResourceId: Schema.optional<Schema.String>;
            }>>;
            readonly isOptional: Schema.optional<Schema.String>;
        }>>>;
        readonly dependsOnOverrides: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly targetId: Schema.optional<Schema.String>;
        }>>>;
        readonly isResolveRequired: Schema.optional<Schema.Boolean>;
        readonly errors: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
        }>>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MoveResourcesCreateOutput = typeof MoveResourcesCreateOutput.Type;
/**
 * Creates or updates a Move Resource in the move collection.
 */
export declare const MoveResourcesCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly dependsOn?: readonly {
            readonly automaticResolution?: {
                readonly moveResourceId?: string | undefined;
            } | undefined;
            readonly dependencyType?: "RequiredForMove" | "RequiredForPrepare" | undefined;
            readonly id?: string | undefined;
            readonly isOptional?: string | undefined;
            readonly manualResolution?: {
                readonly targetId?: string | undefined;
            } | undefined;
            readonly resolutionStatus?: string | undefined;
            readonly resolutionType?: "Automatic" | "Manual" | undefined;
        }[] | undefined;
        readonly dependsOnOverrides?: readonly {
            readonly id?: string | undefined;
            readonly targetId?: string | undefined;
        }[] | undefined;
        readonly errors?: {
            readonly properties?: {
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
        } | undefined;
        readonly existingTargetId?: string | undefined;
        readonly isResolveRequired?: boolean | undefined;
        readonly moveStatus?: {
            readonly errors?: {
                readonly properties?: {
                    readonly code?: string | undefined;
                    readonly details?: readonly unknown[] | undefined;
                    readonly message?: string | undefined;
                    readonly target?: string | undefined;
                } | undefined;
            } | undefined;
            readonly jobStatus?: {
                readonly jobName?: "InitialSync" | undefined;
                readonly jobProgress?: string | undefined;
            } | undefined;
            readonly moveState?: "AssignmentPending" | "CommitFailed" | "CommitInProgress" | "CommitPending" | "Committed" | "DeleteSourcePending" | "DiscardFailed" | "DiscardInProgress" | "MoveFailed" | "MoveInProgress" | "MovePending" | "PrepareFailed" | "PrepareInProgress" | "PreparePending" | "ResourceMoveCompleted" | undefined;
        } | undefined;
        readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
        readonly resourceSettings?: {
            readonly resourceType: string;
            readonly targetResourceGroupName?: string | undefined;
            readonly targetResourceName?: string | undefined;
        } | undefined;
        readonly sourceId: string;
        readonly sourceResourceSettings?: {
            readonly resourceType: string;
            readonly targetResourceGroupName?: string | undefined;
            readonly targetResourceName?: string | undefined;
        } | undefined;
        readonly targetId?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveResourcesDeleteInput: Schema.Struct<{}>;
export type MoveResourcesDeleteInput = typeof MoveResourcesDeleteInput.Type;
export declare const MoveResourcesDeleteOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Struct<{
                readonly moveResources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly id: Schema.optional<Schema.String>;
                    readonly sourceId: Schema.optional<Schema.String>;
                    readonly moveResources: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>>;
            }>>;
        }>>>;
    }>>;
    readonly properties: Schema.optional<Schema.Struct<{}>>;
}>;
export type MoveResourcesDeleteOutput = typeof MoveResourcesDeleteOutput.Type;
/**
 * Deletes a Move Resource from the move collection.
 */
export declare const MoveResourcesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: {
                readonly moveResources?: readonly {
                    readonly id?: string | undefined;
                    readonly moveResources?: readonly unknown[] | undefined;
                    readonly sourceId?: string | undefined;
                }[] | undefined;
            } | undefined;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly unknown[] | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {} | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveResourcesGetInput: Schema.Struct<{}>;
export type MoveResourcesGetInput = typeof MoveResourcesGetInput.Type;
export declare const MoveResourcesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
        readonly sourceId: Schema.String;
        readonly targetId: Schema.optional<Schema.String>;
        readonly existingTargetId: Schema.optional<Schema.String>;
        readonly resourceSettings: Schema.optional<Schema.Struct<{
            readonly resourceType: Schema.String;
            readonly targetResourceName: Schema.optional<Schema.String>;
            readonly targetResourceGroupName: Schema.optional<Schema.String>;
        }>>;
        readonly sourceResourceSettings: Schema.optional<Schema.Struct<{
            readonly resourceType: Schema.String;
            readonly targetResourceName: Schema.optional<Schema.String>;
            readonly targetResourceGroupName: Schema.optional<Schema.String>;
        }>>;
        readonly moveStatus: Schema.optional<Schema.Struct<{
            readonly moveState: Schema.optional<Schema.Literals<readonly ["AssignmentPending", "PreparePending", "PrepareInProgress", "PrepareFailed", "MovePending", "MoveInProgress", "MoveFailed", "DiscardInProgress", "DiscardFailed", "CommitPending", "CommitInProgress", "CommitFailed", "Committed", "DeleteSourcePending", "ResourceMoveCompleted"]>>;
            readonly jobStatus: Schema.optional<Schema.Struct<{
                readonly jobName: Schema.optional<Schema.Literals<readonly ["InitialSync"]>>;
                readonly jobProgress: Schema.optional<Schema.String>;
            }>>;
            readonly errors: Schema.optional<Schema.Struct<{
                readonly properties: Schema.optional<Schema.Struct<{
                    readonly code: Schema.optional<Schema.String>;
                    readonly message: Schema.optional<Schema.String>;
                    readonly target: Schema.optional<Schema.String>;
                    readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>;
            }>>;
        }>>;
        readonly dependsOn: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly resolutionStatus: Schema.optional<Schema.String>;
            readonly resolutionType: Schema.optional<Schema.Literals<readonly ["Manual", "Automatic"]>>;
            readonly dependencyType: Schema.optional<Schema.Literals<readonly ["RequiredForPrepare", "RequiredForMove"]>>;
            readonly manualResolution: Schema.optional<Schema.Struct<{
                readonly targetId: Schema.optional<Schema.String>;
            }>>;
            readonly automaticResolution: Schema.optional<Schema.Struct<{
                readonly moveResourceId: Schema.optional<Schema.String>;
            }>>;
            readonly isOptional: Schema.optional<Schema.String>;
        }>>>;
        readonly dependsOnOverrides: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly targetId: Schema.optional<Schema.String>;
        }>>>;
        readonly isResolveRequired: Schema.optional<Schema.Boolean>;
        readonly errors: Schema.optional<Schema.Struct<{
            readonly properties: Schema.optional<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            }>>;
        }>>;
    }>>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MoveResourcesGetOutput = typeof MoveResourcesGetOutput.Type;
/**
 * Gets the Move Resource.
 */
export declare const MoveResourcesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly dependsOn?: readonly {
            readonly automaticResolution?: {
                readonly moveResourceId?: string | undefined;
            } | undefined;
            readonly dependencyType?: "RequiredForMove" | "RequiredForPrepare" | undefined;
            readonly id?: string | undefined;
            readonly isOptional?: string | undefined;
            readonly manualResolution?: {
                readonly targetId?: string | undefined;
            } | undefined;
            readonly resolutionStatus?: string | undefined;
            readonly resolutionType?: "Automatic" | "Manual" | undefined;
        }[] | undefined;
        readonly dependsOnOverrides?: readonly {
            readonly id?: string | undefined;
            readonly targetId?: string | undefined;
        }[] | undefined;
        readonly errors?: {
            readonly properties?: {
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            } | undefined;
        } | undefined;
        readonly existingTargetId?: string | undefined;
        readonly isResolveRequired?: boolean | undefined;
        readonly moveStatus?: {
            readonly errors?: {
                readonly properties?: {
                    readonly code?: string | undefined;
                    readonly details?: readonly unknown[] | undefined;
                    readonly message?: string | undefined;
                    readonly target?: string | undefined;
                } | undefined;
            } | undefined;
            readonly jobStatus?: {
                readonly jobName?: "InitialSync" | undefined;
                readonly jobProgress?: string | undefined;
            } | undefined;
            readonly moveState?: "AssignmentPending" | "CommitFailed" | "CommitInProgress" | "CommitPending" | "Committed" | "DeleteSourcePending" | "DiscardFailed" | "DiscardInProgress" | "MoveFailed" | "MoveInProgress" | "MovePending" | "PrepareFailed" | "PrepareInProgress" | "PreparePending" | "ResourceMoveCompleted" | undefined;
        } | undefined;
        readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
        readonly resourceSettings?: {
            readonly resourceType: string;
            readonly targetResourceGroupName?: string | undefined;
            readonly targetResourceName?: string | undefined;
        } | undefined;
        readonly sourceId: string;
        readonly sourceResourceSettings?: {
            readonly resourceType: string;
            readonly targetResourceGroupName?: string | undefined;
            readonly targetResourceName?: string | undefined;
        } | undefined;
        readonly targetId?: string | undefined;
    } | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MoveResourcesListInput: Schema.Struct<{
    readonly $filter: Schema.optional<Schema.String>;
}>;
export type MoveResourcesListInput = typeof MoveResourcesListInput.Type;
export declare const MoveResourcesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly provisioningState: Schema.optional<Schema.Literals<readonly ["Succeeded", "Updating", "Creating", "Failed"]>>;
            readonly sourceId: Schema.String;
            readonly targetId: Schema.optional<Schema.String>;
            readonly existingTargetId: Schema.optional<Schema.String>;
            readonly resourceSettings: Schema.optional<Schema.Struct<{
                readonly resourceType: Schema.String;
                readonly targetResourceName: Schema.optional<Schema.String>;
                readonly targetResourceGroupName: Schema.optional<Schema.String>;
            }>>;
            readonly sourceResourceSettings: Schema.optional<Schema.Struct<{
                readonly resourceType: Schema.String;
                readonly targetResourceName: Schema.optional<Schema.String>;
                readonly targetResourceGroupName: Schema.optional<Schema.String>;
            }>>;
            readonly moveStatus: Schema.optional<Schema.Struct<{
                readonly moveState: Schema.optional<Schema.Literals<readonly ["AssignmentPending", "PreparePending", "PrepareInProgress", "PrepareFailed", "MovePending", "MoveInProgress", "MoveFailed", "DiscardInProgress", "DiscardFailed", "CommitPending", "CommitInProgress", "CommitFailed", "Committed", "DeleteSourcePending", "ResourceMoveCompleted"]>>;
                readonly jobStatus: Schema.optional<Schema.Struct<{
                    readonly jobName: Schema.optional<Schema.Literals<readonly ["InitialSync"]>>;
                    readonly jobProgress: Schema.optional<Schema.String>;
                }>>;
                readonly errors: Schema.optional<Schema.Struct<{
                    readonly properties: Schema.optional<Schema.Struct<{
                        readonly code: Schema.optional<Schema.String>;
                        readonly message: Schema.optional<Schema.String>;
                        readonly target: Schema.optional<Schema.String>;
                        readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                    }>>;
                }>>;
            }>>;
            readonly dependsOn: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly resolutionStatus: Schema.optional<Schema.String>;
                readonly resolutionType: Schema.optional<Schema.Literals<readonly ["Manual", "Automatic"]>>;
                readonly dependencyType: Schema.optional<Schema.Literals<readonly ["RequiredForPrepare", "RequiredForMove"]>>;
                readonly manualResolution: Schema.optional<Schema.Struct<{
                    readonly targetId: Schema.optional<Schema.String>;
                }>>;
                readonly automaticResolution: Schema.optional<Schema.Struct<{
                    readonly moveResourceId: Schema.optional<Schema.String>;
                }>>;
                readonly isOptional: Schema.optional<Schema.String>;
            }>>>;
            readonly dependsOnOverrides: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly targetId: Schema.optional<Schema.String>;
            }>>>;
            readonly isResolveRequired: Schema.optional<Schema.Boolean>;
            readonly errors: Schema.optional<Schema.Struct<{
                readonly properties: Schema.optional<Schema.Struct<{
                    readonly code: Schema.optional<Schema.String>;
                    readonly message: Schema.optional<Schema.String>;
                    readonly target: Schema.optional<Schema.String>;
                    readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                }>>;
            }>>;
        }>>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
    readonly summaryCollection: Schema.optional<Schema.Struct<{
        readonly fieldName: Schema.optional<Schema.String>;
        readonly summary: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly count: Schema.optional<Schema.Number>;
            readonly item: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    readonly totalCount: Schema.optional<Schema.Number>;
}>;
export type MoveResourcesListOutput = typeof MoveResourcesListOutput.Type;
/**
 * Lists the Move Resources in the move collection.
 *
 * @param $filter - The filter to apply on the operation. For example, you can use $filter=Properties/ProvisioningState eq 'Succeeded'.
 */
export declare const MoveResourcesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly summaryCollection?: {
        readonly fieldName?: string | undefined;
        readonly summary?: readonly {
            readonly count?: number | undefined;
            readonly item?: string | undefined;
        }[] | undefined;
    } | undefined;
    readonly totalCount?: number | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly dependsOn?: readonly {
                readonly automaticResolution?: {
                    readonly moveResourceId?: string | undefined;
                } | undefined;
                readonly dependencyType?: "RequiredForMove" | "RequiredForPrepare" | undefined;
                readonly id?: string | undefined;
                readonly isOptional?: string | undefined;
                readonly manualResolution?: {
                    readonly targetId?: string | undefined;
                } | undefined;
                readonly resolutionStatus?: string | undefined;
                readonly resolutionType?: "Automatic" | "Manual" | undefined;
            }[] | undefined;
            readonly dependsOnOverrides?: readonly {
                readonly id?: string | undefined;
                readonly targetId?: string | undefined;
            }[] | undefined;
            readonly errors?: {
                readonly properties?: {
                    readonly code?: string | undefined;
                    readonly details?: readonly unknown[] | undefined;
                    readonly message?: string | undefined;
                    readonly target?: string | undefined;
                } | undefined;
            } | undefined;
            readonly existingTargetId?: string | undefined;
            readonly isResolveRequired?: boolean | undefined;
            readonly moveStatus?: {
                readonly errors?: {
                    readonly properties?: {
                        readonly code?: string | undefined;
                        readonly details?: readonly unknown[] | undefined;
                        readonly message?: string | undefined;
                        readonly target?: string | undefined;
                    } | undefined;
                } | undefined;
                readonly jobStatus?: {
                    readonly jobName?: "InitialSync" | undefined;
                    readonly jobProgress?: string | undefined;
                } | undefined;
                readonly moveState?: "AssignmentPending" | "CommitFailed" | "CommitInProgress" | "CommitPending" | "Committed" | "DeleteSourcePending" | "DiscardFailed" | "DiscardInProgress" | "MoveFailed" | "MoveInProgress" | "MovePending" | "PrepareFailed" | "PrepareInProgress" | "PreparePending" | "ResourceMoveCompleted" | undefined;
            } | undefined;
            readonly provisioningState?: "Creating" | "Failed" | "Succeeded" | "Updating" | undefined;
            readonly resourceSettings?: {
                readonly resourceType: string;
                readonly targetResourceGroupName?: string | undefined;
                readonly targetResourceName?: string | undefined;
            } | undefined;
            readonly sourceId: string;
            readonly sourceResourceSettings?: {
                readonly resourceType: string;
                readonly targetResourceGroupName?: string | undefined;
                readonly targetResourceName?: string | undefined;
            } | undefined;
            readonly targetId?: string | undefined;
        } | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsDiscoveryGetInput: Schema.Struct<{}>;
export type OperationsDiscoveryGetInput = typeof OperationsDiscoveryGetInput.Type;
export declare const OperationsDiscoveryGetOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Unknown>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsDiscoveryGetOutput = typeof OperationsDiscoveryGetOutput.Type;
export declare const OperationsDiscoveryGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
        readonly properties?: unknown;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UnresolvedDependenciesGetInput: Schema.Struct<{
    readonly dependencyLevel: Schema.optional<Schema.Literals<readonly ["Direct", "Descendant"]>>;
    readonly $orderby: Schema.optional<Schema.String>;
    readonly $filter: Schema.optional<Schema.String>;
}>;
export type UnresolvedDependenciesGetInput = typeof UnresolvedDependenciesGetInput.Type;
export declare const UnresolvedDependenciesGetOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly count: Schema.optional<Schema.Number>;
        readonly id: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
    readonly summaryCollection: Schema.optional<Schema.Struct<{
        readonly fieldName: Schema.optional<Schema.String>;
        readonly summary: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly count: Schema.optional<Schema.Number>;
            readonly item: Schema.optional<Schema.String>;
        }>>>;
    }>>;
    readonly totalCount: Schema.optional<Schema.Number>;
}>;
export type UnresolvedDependenciesGetOutput = typeof UnresolvedDependenciesGetOutput.Type;
/**
 * Gets a list of unresolved dependencies.
 *
 * @param dependencyLevel - Defines the dependency level.
 * @param $orderby - OData order by query option. For example, you can use $orderby=Count desc.
 * @param $filter - The filter to apply on the operation. For example, $apply=filter(count eq 2).
 */
export declare const UnresolvedDependenciesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $orderby?: string | undefined;
    readonly dependencyLevel?: "Descendant" | "Direct" | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly summaryCollection?: {
        readonly fieldName?: string | undefined;
        readonly summary?: readonly {
            readonly count?: number | undefined;
            readonly item?: string | undefined;
        }[] | undefined;
    } | undefined;
    readonly totalCount?: number | undefined;
    readonly value?: readonly {
        readonly count?: number | undefined;
        readonly id?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=resourcemover.d.ts.map