/**
 * Azure Datamigration 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 DatabaseMigrationsMongoToCosmosDbRUMongoCreateInput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoCreateInput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoCreateInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoCreateOutput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoCreateOutput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoCreateOutput.Type;
/**
 * Create or Update Database Migration resource.
 */
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoDeleteInput: Schema.Struct<{
    readonly force: Schema.optional<Schema.Boolean>;
}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoDeleteInput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoDeleteInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoDeleteOutput: Schema.Void;
export type DatabaseMigrationsMongoToCosmosDbRUMongoDeleteOutput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoDeleteOutput.Type;
/**
 * Delete Database Migration resource.
 *
 * @param force - Optional force delete boolean. If this is provided as true, migration will be deleted even if active.
 */
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly force?: boolean | undefined;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoGetInput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoGetInput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoGetInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoGetOutput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoGetOutput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoGetOutput.Type;
/**
 * Get Database Migration resource.
 */
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoGet: import("@distilled.cloud/core/client").OperationMethod<{}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoGetForScopeInput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoGetForScopeInput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoGetForScopeInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoGetForScopeOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DatabaseMigrationsMongoToCosmosDbRUMongoGetForScopeOutput = typeof DatabaseMigrationsMongoToCosmosDbRUMongoGetForScopeOutput.Type;
/**
 * Get Database Migration resources for the scope.
 */
export declare const DatabaseMigrationsMongoToCosmosDbRUMongoGetForScope: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoCreateInput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoCreateInput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoCreateInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoCreateOutput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoCreateOutput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoCreateOutput.Type;
/**
 * Create or Update Database Migration resource.
 */
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoDeleteInput: Schema.Struct<{
    readonly force: Schema.optional<Schema.Boolean>;
}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoDeleteInput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoDeleteInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoDeleteOutput: Schema.Void;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoDeleteOutput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoDeleteOutput.Type;
/**
 * Delete Database Migration resource.
 *
 * @param force - Optional force delete boolean. If this is provided as true, migration will be deleted even if active.
 */
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly force?: boolean | undefined;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoGetInput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoGetInput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoGetInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoGetOutput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoGetOutput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoGetOutput.Type;
/**
 * Get Database Migration resource.
 */
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoGet: import("@distilled.cloud/core/client").OperationMethod<{}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScopeInput: Schema.Struct<{}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScopeInput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScopeInput.Type;
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScopeOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScopeOutput = typeof DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScopeOutput.Type;
/**
 * Get Database Migration resources for the scope.
 */
export declare const DatabaseMigrationsMongoToCosmosDbvCoreMongoGetForScope: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlDbCancelInput: Schema.Struct<{
    readonly sqlDbInstanceName: Schema.String;
}>;
export type DatabaseMigrationsSqlDbCancelInput = typeof DatabaseMigrationsSqlDbCancelInput.Type;
export declare const DatabaseMigrationsSqlDbCancelOutput: Schema.Void;
export type DatabaseMigrationsSqlDbCancelOutput = typeof DatabaseMigrationsSqlDbCancelOutput.Type;
/**
 * Stop on going migration for the database.
 */
export declare const DatabaseMigrationsSqlDbCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sqlDbInstanceName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlDbCreateOrUpdateInput: Schema.Struct<{
    readonly sqlDbInstanceName: Schema.String;
}>;
export type DatabaseMigrationsSqlDbCreateOrUpdateInput = typeof DatabaseMigrationsSqlDbCreateOrUpdateInput.Type;
export declare const DatabaseMigrationsSqlDbCreateOrUpdateOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlDbCreateOrUpdateOutput = typeof DatabaseMigrationsSqlDbCreateOrUpdateOutput.Type;
/**
 * Create or Update Database Migration resource.
 */
export declare const DatabaseMigrationsSqlDbCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sqlDbInstanceName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlDbDeleteInput: Schema.Struct<{
    readonly sqlDbInstanceName: Schema.String;
    readonly force: Schema.optional<Schema.Boolean>;
}>;
export type DatabaseMigrationsSqlDbDeleteInput = typeof DatabaseMigrationsSqlDbDeleteInput.Type;
export declare const DatabaseMigrationsSqlDbDeleteOutput: Schema.Void;
export type DatabaseMigrationsSqlDbDeleteOutput = typeof DatabaseMigrationsSqlDbDeleteOutput.Type;
/**
 * Delete Database Migration resource.
 *
 * @param force - Optional force delete boolean. If this is provided as true, migration will be deleted even if active.
 */
export declare const DatabaseMigrationsSqlDbDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly force?: boolean | undefined;
    readonly sqlDbInstanceName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlDbGetInput: Schema.Struct<{
    readonly sqlDbInstanceName: Schema.String;
    readonly migrationOperationId: Schema.optional<Schema.String>;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type DatabaseMigrationsSqlDbGetInput = typeof DatabaseMigrationsSqlDbGetInput.Type;
export declare const DatabaseMigrationsSqlDbGetOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlDbGetOutput = typeof DatabaseMigrationsSqlDbGetOutput.Type;
/**
 * Retrieve the Database Migration resource.
 *
 * @param migrationOperationId - Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved.
 * @param $expand - Complete migration details be included in the response.
 */
export declare const DatabaseMigrationsSqlDbGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly migrationOperationId?: string | undefined;
    readonly sqlDbInstanceName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlDbRetryInput: Schema.Struct<{
    readonly sqlDbInstanceName: Schema.String;
    readonly targetDbName: Schema.String;
}>;
export type DatabaseMigrationsSqlDbRetryInput = typeof DatabaseMigrationsSqlDbRetryInput.Type;
export declare const DatabaseMigrationsSqlDbRetryOutput: Schema.Void;
export type DatabaseMigrationsSqlDbRetryOutput = typeof DatabaseMigrationsSqlDbRetryOutput.Type;
/**
 * Retry on going migration for the database.
 *
 * @param targetDbName - The name of the target database.
 */
export declare const DatabaseMigrationsSqlDbRetry: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sqlDbInstanceName: string;
    readonly targetDbName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlMiCancelInput: Schema.Struct<{
    readonly managedInstanceName: Schema.String;
}>;
export type DatabaseMigrationsSqlMiCancelInput = typeof DatabaseMigrationsSqlMiCancelInput.Type;
export declare const DatabaseMigrationsSqlMiCancelOutput: Schema.Void;
export type DatabaseMigrationsSqlMiCancelOutput = typeof DatabaseMigrationsSqlMiCancelOutput.Type;
/**
 * Stop in-progress database migration to SQL Managed Instance.
 */
export declare const DatabaseMigrationsSqlMiCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly managedInstanceName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlMiCreateOrUpdateInput: Schema.Struct<{
    readonly managedInstanceName: Schema.String;
}>;
export type DatabaseMigrationsSqlMiCreateOrUpdateInput = typeof DatabaseMigrationsSqlMiCreateOrUpdateInput.Type;
export declare const DatabaseMigrationsSqlMiCreateOrUpdateOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlMiCreateOrUpdateOutput = typeof DatabaseMigrationsSqlMiCreateOrUpdateOutput.Type;
/**
 * Create a new database migration to a given SQL Managed Instance.
 */
export declare const DatabaseMigrationsSqlMiCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly managedInstanceName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlMiCutoverInput: Schema.Struct<{
    readonly managedInstanceName: Schema.String;
}>;
export type DatabaseMigrationsSqlMiCutoverInput = typeof DatabaseMigrationsSqlMiCutoverInput.Type;
export declare const DatabaseMigrationsSqlMiCutoverOutput: Schema.Void;
export type DatabaseMigrationsSqlMiCutoverOutput = typeof DatabaseMigrationsSqlMiCutoverOutput.Type;
/**
 * Initiate cutover for in-progress online database migration to SQL Managed Instance.
 */
export declare const DatabaseMigrationsSqlMiCutover: import("@distilled.cloud/core/client").OperationMethod<{
    readonly managedInstanceName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlMiDeleteInput: Schema.Struct<{
    readonly managedInstanceName: Schema.String;
    readonly force: Schema.optional<Schema.Boolean>;
}>;
export type DatabaseMigrationsSqlMiDeleteInput = typeof DatabaseMigrationsSqlMiDeleteInput.Type;
export declare const DatabaseMigrationsSqlMiDeleteOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlMiDeleteOutput = typeof DatabaseMigrationsSqlMiDeleteOutput.Type;
/**
 * Delete Database Migration resource.
 *
 * @param force - Optional force delete boolean. If this is provided as true, migration will be deleted even if active.
 */
export declare const DatabaseMigrationsSqlMiDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly force?: boolean | undefined;
    readonly managedInstanceName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlMiGetInput: Schema.Struct<{
    readonly managedInstanceName: Schema.String;
    readonly migrationOperationId: Schema.optional<Schema.String>;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type DatabaseMigrationsSqlMiGetInput = typeof DatabaseMigrationsSqlMiGetInput.Type;
export declare const DatabaseMigrationsSqlMiGetOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlMiGetOutput = typeof DatabaseMigrationsSqlMiGetOutput.Type;
/**
 * Retrieve the specified database migration for a given SQL Managed Instance.
 *
 * @param migrationOperationId - Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved.
 * @param $expand - Complete migration details be included in the response.
 */
export declare const DatabaseMigrationsSqlMiGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly managedInstanceName: string;
    readonly migrationOperationId?: string | undefined;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlVmCancelInput: Schema.Struct<{
    readonly sqlVirtualMachineName: Schema.String;
}>;
export type DatabaseMigrationsSqlVmCancelInput = typeof DatabaseMigrationsSqlVmCancelInput.Type;
export declare const DatabaseMigrationsSqlVmCancelOutput: Schema.Void;
export type DatabaseMigrationsSqlVmCancelOutput = typeof DatabaseMigrationsSqlVmCancelOutput.Type;
/**
 * Stop in-progress database migration to SQL VM.
 */
export declare const DatabaseMigrationsSqlVmCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sqlVirtualMachineName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlVmCreateOrUpdateInput: Schema.Struct<{
    readonly sqlVirtualMachineName: Schema.String;
}>;
export type DatabaseMigrationsSqlVmCreateOrUpdateInput = typeof DatabaseMigrationsSqlVmCreateOrUpdateInput.Type;
export declare const DatabaseMigrationsSqlVmCreateOrUpdateOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlVmCreateOrUpdateOutput = typeof DatabaseMigrationsSqlVmCreateOrUpdateOutput.Type;
/**
 * Create a new database migration to a given SQL VM.
 */
export declare const DatabaseMigrationsSqlVmCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sqlVirtualMachineName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlVmCutoverInput: Schema.Struct<{
    readonly sqlVirtualMachineName: Schema.String;
}>;
export type DatabaseMigrationsSqlVmCutoverInput = typeof DatabaseMigrationsSqlVmCutoverInput.Type;
export declare const DatabaseMigrationsSqlVmCutoverOutput: Schema.Void;
export type DatabaseMigrationsSqlVmCutoverOutput = typeof DatabaseMigrationsSqlVmCutoverOutput.Type;
/**
 * Initiate cutover for in-progress online database migration to SQL VM.
 */
export declare const DatabaseMigrationsSqlVmCutover: import("@distilled.cloud/core/client").OperationMethod<{
    readonly sqlVirtualMachineName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlVmDeleteInput: Schema.Struct<{
    readonly sqlVirtualMachineName: Schema.String;
    readonly force: Schema.optional<Schema.Boolean>;
}>;
export type DatabaseMigrationsSqlVmDeleteInput = typeof DatabaseMigrationsSqlVmDeleteInput.Type;
export declare const DatabaseMigrationsSqlVmDeleteOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlVmDeleteOutput = typeof DatabaseMigrationsSqlVmDeleteOutput.Type;
/**
 * Delete Database Migration resource.
 *
 * @param force - Optional force delete boolean. If this is provided as true, migration will be deleted even if active.
 */
export declare const DatabaseMigrationsSqlVmDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly force?: boolean | undefined;
    readonly sqlVirtualMachineName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const DatabaseMigrationsSqlVmGetInput: Schema.Struct<{
    readonly sqlVirtualMachineName: Schema.String;
    readonly migrationOperationId: Schema.optional<Schema.String>;
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type DatabaseMigrationsSqlVmGetInput = typeof DatabaseMigrationsSqlVmGetInput.Type;
export declare const DatabaseMigrationsSqlVmGetOutput: Schema.Struct<{}>;
export type DatabaseMigrationsSqlVmGetOutput = typeof DatabaseMigrationsSqlVmGetOutput.Type;
/**
 * Retrieve the specified database migration for a given SQL VM.
 *
 * @param migrationOperationId - Optional migration operation ID. If this is provided, then details of migration operation for that ID are retrieved. If not provided (default), then details related to most recent or current operation are retrieved.
 * @param $expand - Complete migration details be included in the response.
 */
export declare const DatabaseMigrationsSqlVmGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
    readonly migrationOperationId?: string | undefined;
    readonly sqlVirtualMachineName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const FilesCreateOrUpdateInput: Schema.Struct<{}>;
export type FilesCreateOrUpdateInput = typeof FilesCreateOrUpdateInput.Type;
export declare const FilesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 FilesCreateOrUpdateOutput = typeof FilesCreateOrUpdateOutput.Type;
/**
 * Create a file resource
 *
 * The PUT method creates a new file or updates an existing one.
 */
export declare const FilesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 FilesDeleteInput: Schema.Struct<{}>;
export type FilesDeleteInput = typeof FilesDeleteInput.Type;
export declare const FilesDeleteOutput: Schema.Void;
export type FilesDeleteOutput = typeof FilesDeleteOutput.Type;
/**
 * Delete file
 *
 * This method deletes a file.
 */
export declare const FilesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const FilesGetInput: Schema.Struct<{}>;
export type FilesGetInput = typeof FilesGetInput.Type;
export declare const FilesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 FilesGetOutput = typeof FilesGetOutput.Type;
/**
 * Get file information
 *
 * The files resource is a nested, proxy-only resource representing a file stored under the project resource. This method retrieves information about a file.
 */
export declare const FilesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 FilesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type FilesListInput = typeof FilesListInput.Type;
export declare const FilesListOutput: 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 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 FilesListOutput = typeof FilesListOutput.Type;
/**
 * Get files in a project
 *
 * The project resource is a nested resource representing a stored migration project. This method returns a list of files owned by a project resource.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const FilesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | 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 FilesReadInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type FilesReadInput = typeof FilesReadInput.Type;
export declare const FilesReadOutput: Schema.Struct<{
    readonly uri: Schema.optional<Schema.String>;
    readonly headers: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type FilesReadOutput = typeof FilesReadOutput.Type;
/**
 * Request storage information for downloading the file content
 *
 * This method is used for requesting storage information using which contents of the file can be downloaded.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const FilesRead: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly headers?: {
        readonly [x: string]: string;
    } | undefined;
    readonly uri?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FilesReadWriteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type FilesReadWriteInput = typeof FilesReadWriteInput.Type;
export declare const FilesReadWriteOutput: Schema.Struct<{
    readonly uri: Schema.optional<Schema.String>;
    readonly headers: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type FilesReadWriteOutput = typeof FilesReadWriteOutput.Type;
/**
 * Request information for reading and writing file content.
 *
 * This method is used for requesting information for reading and writing the file content.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const FilesReadWrite: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly headers?: {
        readonly [x: string]: string;
    } | undefined;
    readonly uri?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FilesUpdateInput: Schema.Struct<{}>;
export type FilesUpdateInput = typeof FilesUpdateInput.Type;
export declare const FilesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 FilesUpdateOutput = typeof FilesUpdateOutput.Type;
/**
 * Update a file
 *
 * This method updates an existing file.
 */
export declare const FilesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 MigrationServicesCreateOrUpdateInput: Schema.Struct<{}>;
export type MigrationServicesCreateOrUpdateInput = typeof MigrationServicesCreateOrUpdateInput.Type;
export declare const MigrationServicesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type MigrationServicesCreateOrUpdateOutput = typeof MigrationServicesCreateOrUpdateOutput.Type;
/**
 * Create or Update Database Migration Service.
 */
export declare const MigrationServicesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MigrationServicesDeleteInput: Schema.Struct<{}>;
export type MigrationServicesDeleteInput = typeof MigrationServicesDeleteInput.Type;
export declare const MigrationServicesDeleteOutput: Schema.Void;
export type MigrationServicesDeleteOutput = typeof MigrationServicesDeleteOutput.Type;
/**
 * Delete Database Migration Service.
 */
export declare const MigrationServicesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const MigrationServicesGetInput: Schema.Struct<{}>;
export type MigrationServicesGetInput = typeof MigrationServicesGetInput.Type;
export declare const MigrationServicesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type MigrationServicesGetOutput = typeof MigrationServicesGetOutput.Type;
/**
 * Retrieve the Database Migration Service
 */
export declare const MigrationServicesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MigrationServicesListByResourceGroupInput: Schema.Struct<{}>;
export type MigrationServicesListByResourceGroupInput = typeof MigrationServicesListByResourceGroupInput.Type;
export declare const MigrationServicesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MigrationServicesListByResourceGroupOutput = typeof MigrationServicesListByResourceGroupOutput.Type;
/**
 * Retrieve all migration services in the resource group.
 */
export declare const MigrationServicesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MigrationServicesListBySubscriptionInput: Schema.Struct<{}>;
export type MigrationServicesListBySubscriptionInput = typeof MigrationServicesListBySubscriptionInput.Type;
export declare const MigrationServicesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MigrationServicesListBySubscriptionOutput = typeof MigrationServicesListBySubscriptionOutput.Type;
/**
 * Retrieve all migration services in the subscriptions.
 */
export declare const MigrationServicesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MigrationServicesListMigrationsInput: Schema.Struct<{}>;
export type MigrationServicesListMigrationsInput = typeof MigrationServicesListMigrationsInput.Type;
export declare const MigrationServicesListMigrationsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MigrationServicesListMigrationsOutput = typeof MigrationServicesListMigrationsOutput.Type;
/**
 * Retrieve the List of database migrations attached to the service.
 */
export declare const MigrationServicesListMigrations: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MigrationServicesUpdateInput: Schema.Struct<{}>;
export type MigrationServicesUpdateInput = typeof MigrationServicesUpdateInput.Type;
export declare const MigrationServicesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type MigrationServicesUpdateOutput = typeof MigrationServicesUpdateOutput.Type;
/**
 * Update Database Migration Service.
 */
export declare const MigrationServicesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: 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.Literals<readonly ["user", "system"]>>;
        readonly properties: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available SQL Migration REST API operations.
 */
export declare const OperationsList: 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?: "system" | "user" | undefined;
        readonly properties?: {
            readonly [x: string]: unknown;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProjectsCreateOrUpdateInput: Schema.Struct<{}>;
export type ProjectsCreateOrUpdateInput = typeof ProjectsCreateOrUpdateInput.Type;
export declare const ProjectsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ProjectsCreateOrUpdateOutput = typeof ProjectsCreateOrUpdateOutput.Type;
/**
 * Create or update project
 *
 * The project resource is a nested resource representing a stored migration project. The PUT method creates a new project or updates an existing one.
 */
export declare const ProjectsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProjectsDeleteInput: Schema.Struct<{}>;
export type ProjectsDeleteInput = typeof ProjectsDeleteInput.Type;
export declare const ProjectsDeleteOutput: Schema.Void;
export type ProjectsDeleteOutput = typeof ProjectsDeleteOutput.Type;
/**
 * Delete project
 *
 * The project resource is a nested resource representing a stored migration project. The DELETE method deletes a project.
 */
export declare const ProjectsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const ProjectsGetInput: Schema.Struct<{}>;
export type ProjectsGetInput = typeof ProjectsGetInput.Type;
export declare const ProjectsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ProjectsGetOutput = typeof ProjectsGetOutput.Type;
/**
 * Get project information
 *
 * The project resource is a nested resource representing a stored migration project. The GET method retrieves information about a project.
 */
export declare const ProjectsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProjectsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ProjectsListInput = typeof ProjectsListInput.Type;
export declare const ProjectsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ProjectsListOutput = typeof ProjectsListOutput.Type;
/**
 * Get projects in a service
 *
 * The project resource is a nested resource representing a stored migration project. This method returns a list of projects owned by a service resource.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ProjectsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ProjectsUpdateInput: Schema.Struct<{}>;
export type ProjectsUpdateInput = typeof ProjectsUpdateInput.Type;
export declare const ProjectsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ProjectsUpdateOutput = typeof ProjectsUpdateOutput.Type;
/**
 * Update project
 *
 * The project resource is a nested resource representing a stored migration project. The PATCH method updates an existing project.
 */
export declare const ProjectsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ResourceSkusListSkusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ResourceSkusListSkusInput = typeof ResourceSkusListSkusInput.Type;
export declare const ResourceSkusListSkusOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly resourceType: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly tier: Schema.optional<Schema.String>;
        readonly size: Schema.optional<Schema.String>;
        readonly family: Schema.optional<Schema.String>;
        readonly kind: Schema.optional<Schema.String>;
        readonly capacity: Schema.optional<Schema.Struct<{
            readonly minimum: Schema.optional<Schema.Number>;
            readonly maximum: Schema.optional<Schema.Number>;
            readonly default: Schema.optional<Schema.Number>;
            readonly scaleType: Schema.optional<Schema.Literals<readonly ["Automatic", "Manual", "None"]>>;
        }>>;
        readonly locations: Schema.optional<Schema.$Array<Schema.String>>;
        readonly apiVersions: Schema.optional<Schema.$Array<Schema.String>>;
        readonly costs: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly meterID: Schema.optional<Schema.String>;
            readonly quantity: Schema.optional<Schema.Number>;
            readonly extendedUnit: Schema.optional<Schema.String>;
        }>>>;
        readonly capabilities: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly value: Schema.optional<Schema.String>;
        }>>>;
        readonly restrictions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.Literals<readonly ["location"]>>;
            readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            readonly reasonCode: Schema.optional<Schema.Literals<readonly ["QuotaId", "NotAvailableForSubscription"]>>;
        }>>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ResourceSkusListSkusOutput = typeof ResourceSkusListSkusOutput.Type;
/**
 * Get supported SKUs
 *
 * The skus action returns the list of SKUs that DMS (classic) supports.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ResourceSkusListSkus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly apiVersions?: readonly string[] | undefined;
        readonly capabilities?: readonly {
            readonly name?: string | undefined;
            readonly value?: string | undefined;
        }[] | undefined;
        readonly capacity?: {
            readonly default?: number | undefined;
            readonly maximum?: number | undefined;
            readonly minimum?: number | undefined;
            readonly scaleType?: "Automatic" | "Manual" | "None" | undefined;
        } | undefined;
        readonly costs?: readonly {
            readonly extendedUnit?: string | undefined;
            readonly meterID?: string | undefined;
            readonly quantity?: number | undefined;
        }[] | undefined;
        readonly family?: string | undefined;
        readonly kind?: string | undefined;
        readonly locations?: readonly string[] | undefined;
        readonly name?: string | undefined;
        readonly resourceType?: string | undefined;
        readonly restrictions?: readonly {
            readonly reasonCode?: "NotAvailableForSubscription" | "QuotaId" | undefined;
            readonly type?: "location" | undefined;
            readonly values?: readonly string[] | undefined;
        }[] | undefined;
        readonly size?: string | undefined;
        readonly tier?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesCheckChildrenNameAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesCheckChildrenNameAvailabilityInput = typeof ServicesCheckChildrenNameAvailabilityInput.Type;
export declare const ServicesCheckChildrenNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.Literals<readonly ["AlreadyExists", "Invalid"]>>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type ServicesCheckChildrenNameAvailabilityOutput = typeof ServicesCheckChildrenNameAvailabilityOutput.Type;
/**
 * Check nested resource name validity and availability
 *
 * This method checks whether a proposed nested resource name is valid and available.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesCheckChildrenNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: "AlreadyExists" | "Invalid" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesCheckNameAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesCheckNameAvailabilityInput = typeof ServicesCheckNameAvailabilityInput.Type;
export declare const ServicesCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.Literals<readonly ["AlreadyExists", "Invalid"]>>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type ServicesCheckNameAvailabilityOutput = typeof ServicesCheckNameAvailabilityOutput.Type;
/**
 * Check name validity and availability
 *
 * This method checks whether a proposed top-level resource name is valid and available.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: "AlreadyExists" | "Invalid" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesCheckStatusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesCheckStatusInput = typeof ServicesCheckStatusInput.Type;
export declare const ServicesCheckStatusOutput: Schema.Struct<{
    readonly agentVersion: Schema.optional<Schema.String>;
    readonly agentConfiguration: Schema.optional<Schema.Unknown>;
    readonly status: Schema.optional<Schema.String>;
    readonly vmSize: Schema.optional<Schema.String>;
    readonly supportedTaskTypes: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type ServicesCheckStatusOutput = typeof ServicesCheckStatusOutput.Type;
/**
 * Check service health status
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). This action performs a health check and returns the status of the service and virtual machine size.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesCheckStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly agentConfiguration?: unknown;
    readonly agentVersion?: string | undefined;
    readonly status?: string | undefined;
    readonly supportedTaskTypes?: readonly string[] | undefined;
    readonly vmSize?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesCreateOrUpdateInput: Schema.Struct<{}>;
export type ServicesCreateOrUpdateInput = typeof ServicesCreateOrUpdateInput.Type;
export declare const ServicesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ServicesCreateOrUpdateOutput = typeof ServicesCreateOrUpdateOutput.Type;
/**
 * Create or update DMS (classic) Instance
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). The PUT method creates a new service or updates an existing one. When a service is updated, existing child resources (i.e. tasks) are unaffected. Services currently support a single kind, "vm", which refers to a VM-based service, although other kinds may be added in the future. This method can change the kind, SKU, and network of the service, but if tasks are currently running (i.e. the service is busy), this will fail with 400 Bad Request ("ServiceIsBusy"). The provider will reply when successful with 200 OK or 201 Created. Long-running operations use the provisioningState property.
 */
export declare const ServicesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesDeleteInput: Schema.Struct<{}>;
export type ServicesDeleteInput = typeof ServicesDeleteInput.Type;
export declare const ServicesDeleteOutput: Schema.Void;
export type ServicesDeleteOutput = typeof ServicesDeleteOutput.Type;
/**
 * Delete DMS (classic) Service Instance
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). The DELETE method deletes a service. Any running tasks will be canceled.
 */
export declare const ServicesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const ServicesGetInput: Schema.Struct<{}>;
export type ServicesGetInput = typeof ServicesGetInput.Type;
export declare const ServicesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ServicesGetOutput = typeof ServicesGetOutput.Type;
/**
 * Get DMS (classic) Service Instance
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). The GET method retrieves information about a service instance.
 */
export declare const ServicesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesListInput = typeof ServicesListInput.Type;
export declare const ServicesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ServicesListOutput = typeof ServicesListOutput.Type;
/**
 * Get services in subscription
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). This method returns a list of service resources in a subscription.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesListByResourceGroupInput = typeof ServicesListByResourceGroupInput.Type;
export declare const ServicesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ServicesListByResourceGroupOutput = typeof ServicesListByResourceGroupOutput.Type;
/**
 * Get services in resource group
 *
 * The Services resource is the top-level resource that represents the Azure Database Migration Service (classic). This method returns a list of service resources in a resource group.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesListSkusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesListSkusInput = typeof ServicesListSkusInput.Type;
export declare const ServicesListSkusOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceType: Schema.optional<Schema.String>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly family: Schema.optional<Schema.String>;
            readonly size: Schema.optional<Schema.String>;
            readonly tier: Schema.optional<Schema.String>;
        }>>;
        readonly capacity: Schema.optional<Schema.Struct<{
            readonly minimum: Schema.optional<Schema.Number>;
            readonly maximum: Schema.optional<Schema.Number>;
            readonly default: Schema.optional<Schema.Number>;
            readonly scaleType: Schema.optional<Schema.Literals<readonly ["none", "manual", "automatic"]>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ServicesListSkusOutput = typeof ServicesListSkusOutput.Type;
/**
 * Get compatible SKUs
 *
 * The services resource is the top-level resource that represents the Database Migration Service (classic). The skus action returns the list of SKUs that a service resource can be updated to.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesListSkus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly capacity?: {
            readonly default?: number | undefined;
            readonly maximum?: number | undefined;
            readonly minimum?: number | undefined;
            readonly scaleType?: "automatic" | "manual" | "none" | undefined;
        } | undefined;
        readonly resourceType?: string | undefined;
        readonly sku?: {
            readonly family?: string | undefined;
            readonly name?: string | undefined;
            readonly size?: string | undefined;
            readonly tier?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesStartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesStartInput = typeof ServicesStartInput.Type;
export declare const ServicesStartOutput: Schema.Void;
export type ServicesStartOutput = typeof ServicesStartOutput.Type;
/**
 * Start service
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). This action starts the service and the service can be used for data migration.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServicesStopInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServicesStopInput = typeof ServicesStopInput.Type;
export declare const ServicesStopOutput: Schema.Void;
export type ServicesStopOutput = typeof ServicesStopOutput.Type;
/**
 * Stop service
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). This action stops the service and the service cannot be used for data migration. The service owner won't be billed when the service is stopped.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServicesStop: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServicesUpdateInput: Schema.Struct<{}>;
export type ServicesUpdateInput = typeof ServicesUpdateInput.Type;
export declare const ServicesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ServicesUpdateOutput = typeof ServicesUpdateOutput.Type;
/**
 * Create or update DMS (classic) Service Instance
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). The PATCH method updates an existing service. This method can change the kind, SKU, and network of the service, but if tasks are currently running (i.e. the service is busy), this will fail with 400 Bad Request ("ServiceIsBusy").
 */
export declare const ServicesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServiceTasksCancelInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServiceTasksCancelInput = typeof ServiceTasksCancelInput.Type;
export declare const ServiceTasksCancelOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 ServiceTasksCancelOutput = typeof ServiceTasksCancelOutput.Type;
/**
 * Cancel a service task
 *
 * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. This method cancels a service task if it's currently queued or running.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServiceTasksCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 ServiceTasksCreateOrUpdateInput: Schema.Struct<{}>;
export type ServiceTasksCreateOrUpdateInput = typeof ServiceTasksCreateOrUpdateInput.Type;
export declare const ServiceTasksCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 ServiceTasksCreateOrUpdateOutput = typeof ServiceTasksCreateOrUpdateOutput.Type;
/**
 * Create or update service task
 *
 * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The PUT method creates a new service task or updates an existing one, although since service tasks have no mutable custom properties, there is little reason to update an existing one.
 */
export declare const ServiceTasksCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 ServiceTasksDeleteInput: Schema.Struct<{}>;
export type ServiceTasksDeleteInput = typeof ServiceTasksDeleteInput.Type;
export declare const ServiceTasksDeleteOutput: Schema.Void;
export type ServiceTasksDeleteOutput = typeof ServiceTasksDeleteOutput.Type;
/**
 * Delete service task
 *
 * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The DELETE method deletes a service task, canceling it first if it's running.
 */
export declare const ServiceTasksDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const ServiceTasksGetInput: Schema.Struct<{
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type ServiceTasksGetInput = typeof ServiceTasksGetInput.Type;
export declare const ServiceTasksGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 ServiceTasksGetOutput = typeof ServiceTasksGetOutput.Type;
/**
 * Get service task information
 *
 * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The GET method retrieves information about a service task.
 *
 * @param $expand - Expand the response
 */
export declare const ServiceTasksGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 ServiceTasksListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type ServiceTasksListInput = typeof ServiceTasksListInput.Type;
export declare const ServiceTasksListOutput: 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 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 ServiceTasksListOutput = typeof ServiceTasksListOutput.Type;
/**
 * Get service level tasks for a service
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). This method returns a list of service level tasks owned by a service resource. Some tasks may have a status of Unknown, which indicates that an error occurred while querying the status of that task.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const ServiceTasksList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | 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 ServiceTasksUpdateInput: Schema.Struct<{}>;
export type ServiceTasksUpdateInput = typeof ServiceTasksUpdateInput.Type;
export declare const ServiceTasksUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 ServiceTasksUpdateOutput = typeof ServiceTasksUpdateOutput.Type;
/**
 * Create or update service task
 *
 * The service tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The PATCH method updates an existing service task, but since service tasks have no mutable custom properties, there is little reason to do so.
 */
export declare const ServiceTasksUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 SqlMigrationServicesCreateOrUpdateInput: Schema.Struct<{}>;
export type SqlMigrationServicesCreateOrUpdateInput = typeof SqlMigrationServicesCreateOrUpdateInput.Type;
export declare const SqlMigrationServicesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type SqlMigrationServicesCreateOrUpdateOutput = typeof SqlMigrationServicesCreateOrUpdateOutput.Type;
/**
 * Create or Update Database Migration Service.
 */
export declare const SqlMigrationServicesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesDeleteInput: Schema.Struct<{}>;
export type SqlMigrationServicesDeleteInput = typeof SqlMigrationServicesDeleteInput.Type;
export declare const SqlMigrationServicesDeleteOutput: Schema.Void;
export type SqlMigrationServicesDeleteOutput = typeof SqlMigrationServicesDeleteOutput.Type;
/**
 * Delete Database Migration Service.
 */
export declare const SqlMigrationServicesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesDeleteNodeInput: Schema.Struct<{}>;
export type SqlMigrationServicesDeleteNodeInput = typeof SqlMigrationServicesDeleteNodeInput.Type;
export declare const SqlMigrationServicesDeleteNodeOutput: Schema.Struct<{
    readonly nodeName: Schema.optional<Schema.String>;
    readonly integrationRuntimeName: Schema.optional<Schema.String>;
}>;
export type SqlMigrationServicesDeleteNodeOutput = typeof SqlMigrationServicesDeleteNodeOutput.Type;
/**
 * Delete the integration runtime node.
 */
export declare const SqlMigrationServicesDeleteNode: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly integrationRuntimeName?: string | undefined;
    readonly nodeName?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesGetInput: Schema.Struct<{}>;
export type SqlMigrationServicesGetInput = typeof SqlMigrationServicesGetInput.Type;
export declare const SqlMigrationServicesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type SqlMigrationServicesGetOutput = typeof SqlMigrationServicesGetOutput.Type;
/**
 * Retrieve the Database Migration Service
 */
export declare const SqlMigrationServicesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesListAuthKeysInput: Schema.Struct<{}>;
export type SqlMigrationServicesListAuthKeysInput = typeof SqlMigrationServicesListAuthKeysInput.Type;
export declare const SqlMigrationServicesListAuthKeysOutput: Schema.Struct<{
    readonly authKey1: Schema.optional<Schema.String>;
    readonly authKey2: Schema.optional<Schema.String>;
}>;
export type SqlMigrationServicesListAuthKeysOutput = typeof SqlMigrationServicesListAuthKeysOutput.Type;
/**
 * Retrieve the List of Authentication Keys for Self Hosted Integration Runtime.
 */
export declare const SqlMigrationServicesListAuthKeys: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly authKey1?: string | undefined;
    readonly authKey2?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesListByResourceGroupInput: Schema.Struct<{}>;
export type SqlMigrationServicesListByResourceGroupInput = typeof SqlMigrationServicesListByResourceGroupInput.Type;
export declare const SqlMigrationServicesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SqlMigrationServicesListByResourceGroupOutput = typeof SqlMigrationServicesListByResourceGroupOutput.Type;
/**
 * Retrieve all SQL migration services in the resource group.
 */
export declare const SqlMigrationServicesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesListBySubscriptionInput: Schema.Struct<{}>;
export type SqlMigrationServicesListBySubscriptionInput = typeof SqlMigrationServicesListBySubscriptionInput.Type;
export declare const SqlMigrationServicesListBySubscriptionOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SqlMigrationServicesListBySubscriptionOutput = typeof SqlMigrationServicesListBySubscriptionOutput.Type;
/**
 * Retrieve all SQL migration services in the subscriptions.
 */
export declare const SqlMigrationServicesListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesListMigrationsInput: Schema.Struct<{}>;
export type SqlMigrationServicesListMigrationsInput = typeof SqlMigrationServicesListMigrationsInput.Type;
export declare const SqlMigrationServicesListMigrationsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SqlMigrationServicesListMigrationsOutput = typeof SqlMigrationServicesListMigrationsOutput.Type;
/**
 * Retrieve the List of database migrations attached to the service.
 */
export declare const SqlMigrationServicesListMigrations: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesListMonitoringDataInput: Schema.Struct<{}>;
export type SqlMigrationServicesListMonitoringDataInput = typeof SqlMigrationServicesListMonitoringDataInput.Type;
export declare const SqlMigrationServicesListMonitoringDataOutput: Schema.Struct<{
    readonly name: Schema.optional<Schema.String>;
    readonly nodes: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly additionalProperties: Schema.optional<Schema.$Record<Schema.String, Schema.Unknown>>;
        readonly nodeName: Schema.optional<Schema.String>;
        readonly availableMemoryInMB: Schema.optional<Schema.Number>;
        readonly cpuUtilization: Schema.optional<Schema.Number>;
        readonly concurrentJobsLimit: Schema.optional<Schema.Number>;
        readonly concurrentJobsRunning: Schema.optional<Schema.Number>;
        readonly maxConcurrentJobs: Schema.optional<Schema.Number>;
        readonly sentBytes: Schema.optional<Schema.Number>;
        readonly receivedBytes: Schema.optional<Schema.Number>;
    }>>>;
}>;
export type SqlMigrationServicesListMonitoringDataOutput = typeof SqlMigrationServicesListMonitoringDataOutput.Type;
/**
 * Retrieve the registered Integration Runtime nodes and their monitoring data for a given Database Migration Service.
 */
export declare const SqlMigrationServicesListMonitoringData: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly name?: string | undefined;
    readonly nodes?: readonly {
        readonly additionalProperties?: {
            readonly [x: string]: unknown;
        } | undefined;
        readonly availableMemoryInMB?: number | undefined;
        readonly concurrentJobsLimit?: number | undefined;
        readonly concurrentJobsRunning?: number | undefined;
        readonly cpuUtilization?: number | undefined;
        readonly maxConcurrentJobs?: number | undefined;
        readonly nodeName?: string | undefined;
        readonly receivedBytes?: number | undefined;
        readonly sentBytes?: number | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesRegenerateAuthKeysInput: Schema.Struct<{}>;
export type SqlMigrationServicesRegenerateAuthKeysInput = typeof SqlMigrationServicesRegenerateAuthKeysInput.Type;
export declare const SqlMigrationServicesRegenerateAuthKeysOutput: Schema.Struct<{
    readonly keyName: Schema.optional<Schema.String>;
    readonly authKey1: Schema.optional<Schema.String>;
    readonly authKey2: Schema.optional<Schema.String>;
}>;
export type SqlMigrationServicesRegenerateAuthKeysOutput = typeof SqlMigrationServicesRegenerateAuthKeysOutput.Type;
/**
 * Regenerate a new set of Authentication Keys for Self Hosted Integration Runtime.
 */
export declare const SqlMigrationServicesRegenerateAuthKeys: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly authKey1?: string | undefined;
    readonly authKey2?: string | undefined;
    readonly keyName?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SqlMigrationServicesUpdateInput: Schema.Struct<{}>;
export type SqlMigrationServicesUpdateInput = typeof SqlMigrationServicesUpdateInput.Type;
export declare const SqlMigrationServicesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type SqlMigrationServicesUpdateOutput = typeof SqlMigrationServicesUpdateOutput.Type;
/**
 * Update Database Migration Service.
 */
export declare const SqlMigrationServicesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TasksCancelInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type TasksCancelInput = typeof TasksCancelInput.Type;
export declare const TasksCancelOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 TasksCancelOutput = typeof TasksCancelOutput.Type;
/**
 * Cancel a task
 *
 * The tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. This method cancels a task if it's currently queued or running.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const TasksCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 TasksCommandInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type TasksCommandInput = typeof TasksCommandInput.Type;
export declare const TasksCommandOutput: Schema.Struct<{
    readonly commandType: Schema.Literals<readonly ["Migrate.Sync.Complete.Database", "Migrate.SqlServer.AzureDbSqlMi.Complete", "cancel", "finish", "restart"]>;
    readonly errors: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
        }>>>;
    }>>>;
    readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "Accepted", "Running", "Succeeded", "Failed"]>>;
}>;
export type TasksCommandOutput = typeof TasksCommandOutput.Type;
/**
 * Execute a command on a task
 *
 * The tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. This method executes a command on a running task.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const TasksCommand: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly commandType: "Migrate.SqlServer.AzureDbSqlMi.Complete" | "Migrate.Sync.Complete.Database" | "cancel" | "finish" | "restart";
    readonly errors?: readonly {
        readonly code?: string | undefined;
        readonly details?: readonly {
            readonly code?: string | undefined;
            readonly details?: readonly unknown[] | undefined;
            readonly message?: string | undefined;
        }[] | undefined;
        readonly message?: string | undefined;
    }[] | undefined;
    readonly state?: "Accepted" | "Failed" | "Running" | "Succeeded" | "Unknown" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TasksCreateOrUpdateInput: Schema.Struct<{}>;
export type TasksCreateOrUpdateInput = typeof TasksCreateOrUpdateInput.Type;
export declare const TasksCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 TasksCreateOrUpdateOutput = typeof TasksCreateOrUpdateOutput.Type;
/**
 * Create or update task
 *
 * The tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The PUT method creates a new task or updates an existing one, although since tasks have no mutable custom properties, there is little reason to update an existing one.
 */
export declare const TasksCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 TasksDeleteInput: Schema.Struct<{}>;
export type TasksDeleteInput = typeof TasksDeleteInput.Type;
export declare const TasksDeleteOutput: Schema.Void;
export type TasksDeleteOutput = typeof TasksDeleteOutput.Type;
/**
 * Delete task
 *
 * The tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The DELETE method deletes a task, canceling it first if it's running.
 */
export declare const TasksDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const TasksGetInput: Schema.Struct<{
    readonly $expand: Schema.optional<Schema.String>;
}>;
export type TasksGetInput = typeof TasksGetInput.Type;
export declare const TasksGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 TasksGetOutput = typeof TasksGetOutput.Type;
/**
 * Get task information
 *
 * The tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The GET method retrieves information about a task.
 *
 * @param $expand - Expand the response
 */
export declare const TasksGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $expand?: string | undefined;
}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 TasksListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type TasksListInput = typeof TasksListInput.Type;
export declare const TasksListOutput: 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 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 TasksListOutput = typeof TasksListOutput.Type;
/**
 * Get tasks in a service
 *
 * The services resource is the top-level resource that represents the Azure Database Migration Service (classic). This method returns a list of tasks owned by a service resource. Some tasks may have a status of Unknown, which indicates that an error occurred while querying the status of that task.
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const TasksList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | 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 TasksUpdateInput: Schema.Struct<{}>;
export type TasksUpdateInput = typeof TasksUpdateInput.Type;
export declare const TasksUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    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 TasksUpdateOutput = typeof TasksUpdateOutput.Type;
/**
 * Create or update task
 *
 * The tasks resource is a nested, proxy-only resource representing work performed by a DMS (classic) instance. The PATCH method updates an existing task, but since tasks have no mutable custom properties, there is little reason to do so.
 */
export declare const TasksUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | 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 UsagesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
}>;
export type UsagesListInput = typeof UsagesListInput.Type;
export declare const UsagesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly id: Schema.optional<Schema.String>;
        readonly limit: Schema.optional<Schema.Number>;
        readonly name: Schema.optional<Schema.Struct<{
            readonly localizedValue: Schema.optional<Schema.String>;
            readonly value: Schema.optional<Schema.String>;
        }>>;
        readonly unit: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type UsagesListOutput = typeof UsagesListOutput.Type;
/**
 * Get resource quotas and usage information
 *
 * This method returns region-specific quotas and resource usage information for the Azure Database Migration Service (classic).
 *
 * @param subscriptionId - Subscription ID that identifies an Azure subscription.
 */
export declare const UsagesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly currentValue?: number | undefined;
        readonly id?: string | undefined;
        readonly limit?: number | undefined;
        readonly name?: {
            readonly localizedValue?: string | undefined;
            readonly value?: string | undefined;
        } | undefined;
        readonly unit?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=datamigration.d.ts.map