/**
 * Azure Servicefabricmanagedclusters 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 ApplicationsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsCreateOrUpdateInput = typeof ApplicationsCreateOrUpdateInput.Type;
export declare const ApplicationsCreateOrUpdateOutput: Schema.Struct<{}>;
export type ApplicationsCreateOrUpdateOutput = typeof ApplicationsCreateOrUpdateOutput.Type;
/**
 * Create or update a Service Fabric managed application resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsDeleteInput = typeof ApplicationsDeleteInput.Type;
export declare const ApplicationsDeleteOutput: Schema.Void;
export type ApplicationsDeleteOutput = typeof ApplicationsDeleteOutput.Type;
/**
 * Delete a Service Fabric managed application resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsFetchHealthInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsFetchHealthInput = typeof ApplicationsFetchHealthInput.Type;
export declare const ApplicationsFetchHealthOutput: Schema.Void;
export type ApplicationsFetchHealthOutput = typeof ApplicationsFetchHealthOutput.Type;
/**
 * Get the status of the deployed application health. It will query the cluster to find the health of the deployed application.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsFetchHealth: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsGetInput = typeof ApplicationsGetInput.Type;
export declare const ApplicationsGetOutput: Schema.Struct<{}>;
export type ApplicationsGetOutput = typeof ApplicationsGetOutput.Type;
/**
 * Get a Service Fabric managed application resource created or in the process of being created in the Service Fabric cluster resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsListInput = typeof ApplicationsListInput.Type;
export declare const ApplicationsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ApplicationsListOutput = typeof ApplicationsListOutput.Type;
/**
 * Gets all managed application resources created or in the process of being created in the Service Fabric cluster resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const ApplicationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsReadUpgradeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsReadUpgradeInput = typeof ApplicationsReadUpgradeInput.Type;
export declare const ApplicationsReadUpgradeOutput: Schema.Void;
export type ApplicationsReadUpgradeOutput = typeof ApplicationsReadUpgradeOutput.Type;
/**
 * Get the status of the latest application upgrade. It will query the cluster to find the status of the latest application upgrade.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsReadUpgrade: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsRestartDeployedCodePackageInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsRestartDeployedCodePackageInput = typeof ApplicationsRestartDeployedCodePackageInput.Type;
export declare const ApplicationsRestartDeployedCodePackageOutput: Schema.Void;
export type ApplicationsRestartDeployedCodePackageOutput = typeof ApplicationsRestartDeployedCodePackageOutput.Type;
/**
 * Restart a code package instance of a service replica or instance. This is a potentially destabilizing operation that should be used with immense care.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsRestartDeployedCodePackage: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsResumeUpgradeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsResumeUpgradeInput = typeof ApplicationsResumeUpgradeInput.Type;
export declare const ApplicationsResumeUpgradeOutput: Schema.Void;
export type ApplicationsResumeUpgradeOutput = typeof ApplicationsResumeUpgradeOutput.Type;
/**
 * Send a request to resume the current application upgrade. This will resume the application upgrade from where it was paused.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsResumeUpgrade: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsStartRollbackInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsStartRollbackInput = typeof ApplicationsStartRollbackInput.Type;
export declare const ApplicationsStartRollbackOutput: Schema.Void;
export type ApplicationsStartRollbackOutput = typeof ApplicationsStartRollbackOutput.Type;
/**
 * Send a request to start a rollback of the current application upgrade. This will start rolling back the application to the previous version.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsStartRollback: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsUpdateInput = typeof ApplicationsUpdateInput.Type;
export declare const ApplicationsUpdateOutput: Schema.Struct<{}>;
export type ApplicationsUpdateOutput = typeof ApplicationsUpdateOutput.Type;
/**
 * Updates an application resource of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationsUpdateUpgradeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationsUpdateUpgradeInput = typeof ApplicationsUpdateUpgradeInput.Type;
export declare const ApplicationsUpdateUpgradeOutput: Schema.Void;
export type ApplicationsUpdateUpgradeOutput = typeof ApplicationsUpdateUpgradeOutput.Type;
/**
 * Send a request to update the current application upgrade.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ApplicationsUpdateUpgrade: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypesCreateOrUpdateInput = typeof ApplicationTypesCreateOrUpdateInput.Type;
export declare const ApplicationTypesCreateOrUpdateOutput: Schema.Struct<{}>;
export type ApplicationTypesCreateOrUpdateOutput = typeof ApplicationTypesCreateOrUpdateOutput.Type;
/**
 * Create or update a Service Fabric managed application type name resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 */
export declare const ApplicationTypesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypesDeleteInput = typeof ApplicationTypesDeleteInput.Type;
export declare const ApplicationTypesDeleteOutput: Schema.Void;
export type ApplicationTypesDeleteOutput = typeof ApplicationTypesDeleteOutput.Type;
/**
 * Delete a Service Fabric managed application type name resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 */
export declare const ApplicationTypesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypesGetInput = typeof ApplicationTypesGetInput.Type;
export declare const ApplicationTypesGetOutput: Schema.Struct<{}>;
export type ApplicationTypesGetOutput = typeof ApplicationTypesGetOutput.Type;
/**
 * Get a Service Fabric application type name resource created or in the process of being created in the Service Fabric managed cluster resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 */
export declare const ApplicationTypesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypesListInput = typeof ApplicationTypesListInput.Type;
export declare const ApplicationTypesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ApplicationTypesListOutput = typeof ApplicationTypesListOutput.Type;
/**
 * Gets all application type name resources created or in the process of being created in the Service Fabric managed cluster resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const ApplicationTypesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypesUpdateInput = typeof ApplicationTypesUpdateInput.Type;
export declare const ApplicationTypesUpdateOutput: Schema.Struct<{}>;
export type ApplicationTypesUpdateOutput = typeof ApplicationTypesUpdateOutput.Type;
/**
 * Updates the tags of an application type resource of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 */
export declare const ApplicationTypesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypeVersionsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly version: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypeVersionsCreateOrUpdateInput = typeof ApplicationTypeVersionsCreateOrUpdateInput.Type;
export declare const ApplicationTypeVersionsCreateOrUpdateOutput: Schema.Struct<{}>;
export type ApplicationTypeVersionsCreateOrUpdateOutput = typeof ApplicationTypeVersionsCreateOrUpdateOutput.Type;
/**
 * Create or update a Service Fabric managed application type version resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 * @param version - The application type version.
 */
export declare const ApplicationTypeVersionsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly version: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypeVersionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly version: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypeVersionsDeleteInput = typeof ApplicationTypeVersionsDeleteInput.Type;
export declare const ApplicationTypeVersionsDeleteOutput: Schema.Void;
export type ApplicationTypeVersionsDeleteOutput = typeof ApplicationTypeVersionsDeleteOutput.Type;
/**
 * Delete a Service Fabric managed application type version resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 * @param version - The application type version.
 */
export declare const ApplicationTypeVersionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly version: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypeVersionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly version: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypeVersionsGetInput = typeof ApplicationTypeVersionsGetInput.Type;
export declare const ApplicationTypeVersionsGetOutput: Schema.Struct<{}>;
export type ApplicationTypeVersionsGetOutput = typeof ApplicationTypeVersionsGetOutput.Type;
/**
 * Get a Service Fabric managed application type version resource created or in the process of being created in the Service Fabric managed application type name resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 * @param version - The application type version.
 */
export declare const ApplicationTypeVersionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly version: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypeVersionsListByApplicationTypesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypeVersionsListByApplicationTypesInput = typeof ApplicationTypeVersionsListByApplicationTypesInput.Type;
export declare const ApplicationTypeVersionsListByApplicationTypesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ApplicationTypeVersionsListByApplicationTypesOutput = typeof ApplicationTypeVersionsListByApplicationTypesOutput.Type;
/**
 * Gets all application type version resources created or in the process of being created in the Service Fabric managed application type name resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 */
export declare const ApplicationTypeVersionsListByApplicationTypes: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ApplicationTypeVersionsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationTypeName: Schema.String;
    readonly version: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ApplicationTypeVersionsUpdateInput = typeof ApplicationTypeVersionsUpdateInput.Type;
export declare const ApplicationTypeVersionsUpdateOutput: Schema.Struct<{}>;
export type ApplicationTypeVersionsUpdateOutput = typeof ApplicationTypeVersionsUpdateOutput.Type;
/**
 * Updates the tags of an application type version resource of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationTypeName - The name of the application type name resource.
 * @param version - The application type version.
 */
export declare const ApplicationTypeVersionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationTypeName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly version: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ManagedApplyMaintenanceWindowPostInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedApplyMaintenanceWindowPostInput = typeof ManagedApplyMaintenanceWindowPostInput.Type;
export declare const ManagedApplyMaintenanceWindowPostOutput: Schema.Void;
export type ManagedApplyMaintenanceWindowPostOutput = typeof ManagedApplyMaintenanceWindowPostOutput.Type;
/**
 * Action to Apply Maintenance window on the Service Fabric Managed Clusters, right now. Any pending update will be applied.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const managedApplyMaintenanceWindowPost: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ManagedAzResiliencyStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedAzResiliencyStatusGetInput = typeof ManagedAzResiliencyStatusGetInput.Type;
export declare const ManagedAzResiliencyStatusGetOutput: Schema.Struct<{
    readonly baseResourceStatus: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceName: Schema.optional<Schema.String>;
        readonly resourceType: Schema.optional<Schema.String>;
        readonly isZoneResilient: Schema.optional<Schema.Boolean>;
        readonly details: Schema.optional<Schema.String>;
    }>>>;
    readonly isClusterZoneResilient: Schema.optional<Schema.Boolean>;
}>;
export type ManagedAzResiliencyStatusGetOutput = typeof ManagedAzResiliencyStatusGetOutput.Type;
/**
 * Action to get Az Resiliency Status of all the Base resources constituting Service Fabric Managed Clusters.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const managedAzResiliencyStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly baseResourceStatus?: readonly {
        readonly details?: string | undefined;
        readonly isZoneResilient?: boolean | undefined;
        readonly resourceName?: string | undefined;
        readonly resourceType?: string | undefined;
    }[] | undefined;
    readonly isClusterZoneResilient?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClustersCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClustersCreateOrUpdateInput = typeof ManagedClustersCreateOrUpdateInput.Type;
export declare const ManagedClustersCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ManagedClustersCreateOrUpdateOutput = typeof ManagedClustersCreateOrUpdateOutput.Type;
/**
 * Create or update a Service Fabric managed cluster resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const ManagedClustersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClustersDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClustersDeleteInput = typeof ManagedClustersDeleteInput.Type;
export declare const ManagedClustersDeleteOutput: Schema.Void;
export type ManagedClustersDeleteOutput = typeof ManagedClustersDeleteOutput.Type;
/**
 * Delete a Service Fabric managed cluster resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const ManagedClustersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ManagedClustersGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClustersGetInput = typeof ManagedClustersGetInput.Type;
export declare const ManagedClustersGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ManagedClustersGetOutput = typeof ManagedClustersGetOutput.Type;
/**
 * Get a Service Fabric managed cluster resource created or in the process of being created in the specified resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const ManagedClustersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClustersListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClustersListByResourceGroupInput = typeof ManagedClustersListByResourceGroupInput.Type;
export declare const ManagedClustersListByResourceGroupOutput: Schema.Struct<{
    readonly value: 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 ManagedClustersListByResourceGroupOutput = typeof ManagedClustersListByResourceGroupOutput.Type;
/**
 * Gets all Service Fabric cluster resources created or in the process of being created in the resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const ManagedClustersListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClustersListBySubscriptionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClustersListBySubscriptionInput = typeof ManagedClustersListBySubscriptionInput.Type;
export declare const ManagedClustersListBySubscriptionOutput: Schema.Struct<{
    readonly value: 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 ManagedClustersListBySubscriptionOutput = typeof ManagedClustersListBySubscriptionOutput.Type;
/**
 * Gets all Service Fabric cluster resources created or in the process of being created in the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const ManagedClustersListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClustersUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClustersUpdateInput = typeof ManagedClustersUpdateInput.Type;
export declare const ManagedClustersUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type ManagedClustersUpdateOutput = typeof ManagedClustersUpdateOutput.Type;
/**
 * Update the tags of of a Service Fabric managed cluster resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const ManagedClustersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClusterVersionGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly clusterVersion: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClusterVersionGetInput = typeof ManagedClusterVersionGetInput.Type;
export declare const ManagedClusterVersionGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly clusterCodeVersion: Schema.optional<Schema.String>;
        readonly supportExpiryUtc: Schema.optional<Schema.String>;
        readonly osType: Schema.optional<Schema.Literals<readonly ["Windows"]>>;
    }>>;
}>;
export type ManagedClusterVersionGetOutput = typeof ManagedClusterVersionGetOutput.Type;
/**
 * Gets information about a Service Fabric managed cluster code version available in the specified location.
 *
 * Gets information about an available Service Fabric managed cluster code version.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location for the cluster code versions. This is different from cluster location.
 * @param clusterVersion - The cluster code version.
 */
export declare const ManagedClusterVersionGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterVersion: string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly clusterCodeVersion?: string | undefined;
        readonly osType?: "Windows" | undefined;
        readonly supportExpiryUtc?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClusterVersionGetByEnvironmentInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly environment: Schema.Literals<readonly ["Windows"]>;
    readonly clusterVersion: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClusterVersionGetByEnvironmentInput = typeof ManagedClusterVersionGetByEnvironmentInput.Type;
export declare const ManagedClusterVersionGetByEnvironmentOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly clusterCodeVersion: Schema.optional<Schema.String>;
        readonly supportExpiryUtc: Schema.optional<Schema.String>;
        readonly osType: Schema.optional<Schema.Literals<readonly ["Windows"]>>;
    }>>;
}>;
export type ManagedClusterVersionGetByEnvironmentOutput = typeof ManagedClusterVersionGetByEnvironmentOutput.Type;
/**
 * Gets information about a Service Fabric cluster code version available for the specified environment.
 *
 * Gets information about an available Service Fabric cluster code version by environment.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location for the cluster code versions. This is different from cluster location.
 * @param environment - The operating system of the cluster.
 * @param clusterVersion - The cluster code version.
 */
export declare const ManagedClusterVersionGetByEnvironment: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterVersion: string;
    readonly environment: "Windows";
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly clusterCodeVersion?: string | undefined;
        readonly osType?: "Windows" | undefined;
        readonly supportExpiryUtc?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedClusterVersionListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedClusterVersionListInput = typeof ManagedClusterVersionListInput.Type;
export declare const ManagedClusterVersionListOutput: Schema.$Array<Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly clusterCodeVersion: Schema.optional<Schema.String>;
        readonly supportExpiryUtc: Schema.optional<Schema.String>;
        readonly osType: Schema.optional<Schema.Literals<readonly ["Windows"]>>;
    }>>;
}>>;
export type ManagedClusterVersionListOutput = typeof ManagedClusterVersionListOutput.Type;
/**
 * Gets the list of Service Fabric cluster code versions available for the specified location.
 *
 * Gets all available code versions for Service Fabric cluster resources by location.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location for the cluster code versions. This is different from cluster location.
 */
export declare const ManagedClusterVersionList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, readonly {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly clusterCodeVersion?: string | undefined;
        readonly osType?: "Windows" | undefined;
        readonly supportExpiryUtc?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}[], never, import("../credentials.ts").Credentials>;
export declare const ManagedClusterVersionListByEnvironmentInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly environment: Schema.Literals<readonly ["Windows"]>;
    readonly "api-version": Schema.String;
}>;
export type ManagedClusterVersionListByEnvironmentInput = typeof ManagedClusterVersionListByEnvironmentInput.Type;
export declare const ManagedClusterVersionListByEnvironmentOutput: Schema.$Array<Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly clusterCodeVersion: Schema.optional<Schema.String>;
        readonly supportExpiryUtc: Schema.optional<Schema.String>;
        readonly osType: Schema.optional<Schema.Literals<readonly ["Windows"]>>;
    }>>;
}>>;
export type ManagedClusterVersionListByEnvironmentOutput = typeof ManagedClusterVersionListByEnvironmentOutput.Type;
/**
 * Gets the list of Service Fabric cluster code versions available for the specified environment.
 *
 * Gets all available code versions for Service Fabric cluster resources by environment.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location for the cluster code versions. This is different from cluster location.
 * @param environment - The operating system of the cluster.
 */
export declare const ManagedClusterVersionListByEnvironment: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly environment: "Windows";
    readonly location: string;
    readonly subscriptionId: string;
}, readonly {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly clusterCodeVersion?: string | undefined;
        readonly osType?: "Windows" | undefined;
        readonly supportExpiryUtc?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}[], never, import("../credentials.ts").Credentials>;
export declare const ManagedMaintenanceWindowStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedMaintenanceWindowStatusGetInput = typeof ManagedMaintenanceWindowStatusGetInput.Type;
export declare const ManagedMaintenanceWindowStatusGetOutput: Schema.Struct<{
    readonly isWindowEnabled: Schema.optional<Schema.Boolean>;
    readonly isRegionReady: Schema.optional<Schema.Boolean>;
    readonly isWindowActive: Schema.optional<Schema.Boolean>;
    readonly canApplyUpdates: Schema.optional<Schema.Boolean>;
    readonly lastWindowStatusUpdateAtUTC: Schema.optional<Schema.String>;
    readonly lastWindowStartTimeUTC: Schema.optional<Schema.String>;
    readonly lastWindowEndTimeUTC: Schema.optional<Schema.String>;
}>;
export type ManagedMaintenanceWindowStatusGetOutput = typeof ManagedMaintenanceWindowStatusGetOutput.Type;
/**
 * Action to get Maintenance Window Status of the Service Fabric Managed Clusters.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const managedMaintenanceWindowStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly canApplyUpdates?: boolean | undefined;
    readonly isRegionReady?: boolean | undefined;
    readonly isWindowActive?: boolean | undefined;
    readonly isWindowEnabled?: boolean | undefined;
    readonly lastWindowEndTimeUTC?: string | undefined;
    readonly lastWindowStartTimeUTC?: string | undefined;
    readonly lastWindowStatusUpdateAtUTC?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedUnsupportedVMSizesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly vmSize: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedUnsupportedVMSizesGetInput = typeof ManagedUnsupportedVMSizesGetInput.Type;
export declare const ManagedUnsupportedVMSizesGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly size: Schema.optional<Schema.String>;
    }>>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ManagedUnsupportedVMSizesGetOutput = typeof ManagedUnsupportedVMSizesGetOutput.Type;
/**
 * Get unsupported vm size for Service Fabric Managed Clusters.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location for the cluster code versions. This is different from cluster location.
 * @param vmSize - VM Size name.
 */
export declare const managedUnsupportedVMSizesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
    readonly vmSize: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly size?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ManagedUnsupportedVMSizesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ManagedUnsupportedVMSizesListInput = typeof ManagedUnsupportedVMSizesListInput.Type;
export declare const ManagedUnsupportedVMSizesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly size: Schema.optional<Schema.String>;
        }>>;
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ManagedUnsupportedVMSizesListOutput = typeof ManagedUnsupportedVMSizesListOutput.Type;
/**
 * Get the lists of unsupported vm sizes for Service Fabric Managed Clusters.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The location for the cluster code versions. This is different from cluster location.
 */
export declare const managedUnsupportedVMSizesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly size?: string | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesCreateOrUpdateInput = typeof NodeTypesCreateOrUpdateInput.Type;
export declare const NodeTypesCreateOrUpdateOutput: Schema.Struct<{}>;
export type NodeTypesCreateOrUpdateOutput = typeof NodeTypesCreateOrUpdateOutput.Type;
/**
 * Create or update a Service Fabric node type of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesDeallocateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesDeallocateInput = typeof NodeTypesDeallocateInput.Type;
export declare const NodeTypesDeallocateOutput: Schema.Void;
export type NodeTypesDeallocateOutput = typeof NodeTypesDeallocateOutput.Type;
/**
 * Deallocates one or more nodes on the node type. It will disable the fabric nodes, trigger a shutdown on the VMs and release them from the cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesDeallocate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesDeleteInput = typeof NodeTypesDeleteInput.Type;
export declare const NodeTypesDeleteOutput: Schema.Void;
export type NodeTypesDeleteOutput = typeof NodeTypesDeleteOutput.Type;
/**
 * Delete a Service Fabric node type of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesDeleteNodeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesDeleteNodeInput = typeof NodeTypesDeleteNodeInput.Type;
export declare const NodeTypesDeleteNodeOutput: Schema.Void;
export type NodeTypesDeleteNodeOutput = typeof NodeTypesDeleteNodeOutput.Type;
/**
 * Deletes one or more nodes on the node type. It will disable the fabric nodes, trigger a delete on the VMs and removes the state from the cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesDeleteNode: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesGetInput = typeof NodeTypesGetInput.Type;
export declare const NodeTypesGetOutput: Schema.Struct<{}>;
export type NodeTypesGetOutput = typeof NodeTypesGetOutput.Type;
/**
 * Get a Service Fabric node type of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NodeTypeSkusListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypeSkusListInput = typeof NodeTypeSkusListInput.Type;
export declare const NodeTypeSkusListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly resourceType: Schema.optional<Schema.String>;
        readonly sku: Schema.optional<Schema.Struct<{
            readonly name: 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 NodeTypeSkusListOutput = typeof NodeTypeSkusListOutput.Type;
/**
 * Get a Service Fabric node type supported SKUs.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypeSkusList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    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 name?: string | undefined;
            readonly tier?: string | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesListByManagedClustersInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesListByManagedClustersInput = typeof NodeTypesListByManagedClustersInput.Type;
export declare const NodeTypesListByManagedClustersOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NodeTypesListByManagedClustersOutput = typeof NodeTypesListByManagedClustersOutput.Type;
/**
 * Gets all Node types of the specified managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 */
export declare const NodeTypesListByManagedClusters: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesRedeployInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesRedeployInput = typeof NodeTypesRedeployInput.Type;
export declare const NodeTypesRedeployOutput: Schema.Void;
export type NodeTypesRedeployOutput = typeof NodeTypesRedeployOutput.Type;
/**
 * Redeploys one or more nodes on the node type. It will disable the fabric nodes, trigger a shut down on the VMs, move them to a new node, and power them back on.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesRedeploy: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesReimageInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesReimageInput = typeof NodeTypesReimageInput.Type;
export declare const NodeTypesReimageOutput: Schema.Void;
export type NodeTypesReimageOutput = typeof NodeTypesReimageOutput.Type;
/**
 * Reimages one or more nodes on the node type. It will disable the fabric nodes, trigger a reimage on the VMs and activate the nodes back again.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesReimage: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesRestartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesRestartInput = typeof NodeTypesRestartInput.Type;
export declare const NodeTypesRestartOutput: Schema.Void;
export type NodeTypesRestartOutput = typeof NodeTypesRestartOutput.Type;
/**
 * Restarts one or more nodes on the node type. It will disable the fabric nodes, trigger a restart on the VMs and activate the nodes back again.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesRestart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesStartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesStartInput = typeof NodeTypesStartInput.Type;
export declare const NodeTypesStartOutput: Schema.Void;
export type NodeTypesStartOutput = typeof NodeTypesStartOutput.Type;
/**
 * Starts one or more nodes on the node type. It will trigger an allocation of the fabric node if needed and activate them.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NodeTypesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly nodeTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NodeTypesUpdateInput = typeof NodeTypesUpdateInput.Type;
export declare const NodeTypesUpdateOutput: Schema.Struct<{}>;
export type NodeTypesUpdateOutput = typeof NodeTypesUpdateOutput.Type;
/**
 * Update the configuration of a node type of a given managed cluster, only updating tags or capacity.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param nodeTypeName - The name of the node type.
 */
export declare const NodeTypesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly nodeTypeName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const OperationResultsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OperationResultsGetInput = typeof OperationResultsGetInput.Type;
export declare const OperationResultsGetOutput: Schema.Void;
export type OperationResultsGetOutput = typeof OperationResultsGetOutput.Type;
/**
 * Get long running operation result.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The name of Azure region.
 * @param operationId - operation identifier.
 */
export declare const OperationResultsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly operationId: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly nextLink: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available Service Fabric resource provider API operations.
 *
 * Get the list of available Service Fabric resource provider API operations.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    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 nextLink?: string | undefined;
        readonly origin?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const OperationStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OperationStatusGetInput = typeof OperationStatusGetInput.Type;
export declare const OperationStatusGetOutput: Schema.Struct<{
    readonly name: Schema.optional<Schema.String>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly percentComplete: Schema.optional<Schema.Number>;
    readonly status: Schema.optional<Schema.String>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
    }>>;
}>;
export type OperationStatusGetOutput = typeof OperationStatusGetOutput.Type;
/**
 * Get long running operation status.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param location - The name of Azure region.
 * @param operationId - operation identifier.
 */
export declare const OperationStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly operationId: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly code?: string | undefined;
        readonly message?: string | undefined;
    } | undefined;
    readonly name?: string | undefined;
    readonly percentComplete?: number | undefined;
    readonly startTime?: string | undefined;
    readonly status?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly serviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServicesCreateOrUpdateInput = typeof ServicesCreateOrUpdateInput.Type;
export declare const ServicesCreateOrUpdateOutput: Schema.Struct<{}>;
export type ServicesCreateOrUpdateOutput = typeof ServicesCreateOrUpdateOutput.Type;
/**
 * Create or update a Service Fabric managed service resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 * @param serviceName - The name of the service resource in the format of {applicationName}~{serviceName}.
 */
export declare const ServicesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly serviceName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ServicesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly serviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServicesDeleteInput = typeof ServicesDeleteInput.Type;
export declare const ServicesDeleteOutput: Schema.Void;
export type ServicesDeleteOutput = typeof ServicesDeleteOutput.Type;
/**
 * Delete a Service Fabric managed service resource with the specified name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 * @param serviceName - The name of the service resource in the format of {applicationName}~{serviceName}.
 */
export declare const ServicesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly serviceName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServicesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly serviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServicesGetInput = typeof ServicesGetInput.Type;
export declare const ServicesGetOutput: Schema.Struct<{}>;
export type ServicesGetOutput = typeof ServicesGetOutput.Type;
/**
 * Get a Service Fabric service resource created or in the process of being created in the Service Fabric managed application resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 * @param serviceName - The name of the service resource in the format of {applicationName}~{serviceName}.
 */
export declare const ServicesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly serviceName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ServicesListByApplicationsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServicesListByApplicationsInput = typeof ServicesListByApplicationsInput.Type;
export declare const ServicesListByApplicationsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ServicesListByApplicationsOutput = typeof ServicesListByApplicationsOutput.Type;
/**
 * Gets all service resources created or in the process of being created in the Service Fabric managed application resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 */
export declare const ServicesListByApplications: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ServicesRestartReplicaInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly serviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServicesRestartReplicaInput = typeof ServicesRestartReplicaInput.Type;
export declare const ServicesRestartReplicaOutput: Schema.Void;
export type ServicesRestartReplicaOutput = typeof ServicesRestartReplicaOutput.Type;
/**
 * A long-running resource action.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 * @param serviceName - The name of the service resource in the format of {applicationName}~{serviceName}.
 */
export declare const ServicesRestartReplica: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly serviceName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ServicesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterName: Schema.String;
    readonly applicationName: Schema.String;
    readonly serviceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ServicesUpdateInput = typeof ServicesUpdateInput.Type;
export declare const ServicesUpdateOutput: Schema.Struct<{}>;
export type ServicesUpdateOutput = typeof ServicesUpdateOutput.Type;
/**
 * Updates the tags of a service resource of a given managed cluster.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterName - The name of the cluster resource.
 * @param applicationName - The name of the application resource.
 * @param serviceName - The name of the service resource in the format of {applicationName}~{serviceName}.
 */
export declare const ServicesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly applicationName: string;
    readonly clusterName: string;
    readonly resourceGroupName: string;
    readonly serviceName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=servicefabricmanagedclusters.d.ts.map