/**
 * Azure Maintenance 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 ApplyUpdatesCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type ApplyUpdatesCreateOrUpdateInput = typeof ApplyUpdatesCreateOrUpdateInput.Type;
export declare const ApplyUpdatesCreateOrUpdateOutput: 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 ApplyUpdatesCreateOrUpdateOutput = typeof ApplyUpdatesCreateOrUpdateOutput.Type;
/**
 * Apply Updates to resource
 *
 * Apply maintenance updates to resource
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 */
export declare const ApplyUpdatesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: 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 ApplyUpdatesCreateOrUpdateParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type ApplyUpdatesCreateOrUpdateParentInput = typeof ApplyUpdatesCreateOrUpdateParentInput.Type;
export declare const ApplyUpdatesCreateOrUpdateParentOutput: 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 ApplyUpdatesCreateOrUpdateParentOutput = typeof ApplyUpdatesCreateOrUpdateParentOutput.Type;
/**
 * Apply Updates to resource with parent
 *
 * Apply maintenance updates to resource with parent
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 */
export declare const ApplyUpdatesCreateOrUpdateParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: 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 ApplyUpdatesGetInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly applyUpdateName: Schema.String;
}>;
export type ApplyUpdatesGetInput = typeof ApplyUpdatesGetInput.Type;
export declare const ApplyUpdatesGetOutput: 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 ApplyUpdatesGetOutput = typeof ApplyUpdatesGetOutput.Type;
/**
 * Track Updates to resource
 *
 * Track maintenance updates to resource
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param applyUpdateName - applyUpdate Id
 */
export declare const ApplyUpdatesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly applyUpdateName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: 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 ApplyUpdatesGetParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly applyUpdateName: Schema.String;
}>;
export type ApplyUpdatesGetParentInput = typeof ApplyUpdatesGetParentInput.Type;
export declare const ApplyUpdatesGetParentOutput: 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 ApplyUpdatesGetParentOutput = typeof ApplyUpdatesGetParentOutput.Type;
/**
 * Track Updates to resource with parent
 *
 * Track maintenance updates to resource with parent
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param applyUpdateName - applyUpdate Id
 */
export declare const ApplyUpdatesGetParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly applyUpdateName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: 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 ConfigurationAssignmentsCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsCreateOrUpdateInput = typeof ConfigurationAssignmentsCreateOrUpdateInput.Type;
export declare const ConfigurationAssignmentsCreateOrUpdateOutput: 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 ConfigurationAssignmentsCreateOrUpdateOutput = typeof ConfigurationAssignmentsCreateOrUpdateOutput.Type;
/**
 * Create configuration assignment
 *
 * Register configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: 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 ConfigurationAssignmentsCreateOrUpdateParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsCreateOrUpdateParentInput = typeof ConfigurationAssignmentsCreateOrUpdateParentInput.Type;
export declare const ConfigurationAssignmentsCreateOrUpdateParentOutput: 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 ConfigurationAssignmentsCreateOrUpdateParentOutput = typeof ConfigurationAssignmentsCreateOrUpdateParentOutput.Type;
/**
 * Create configuration assignment
 *
 * Register configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsCreateOrUpdateParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: 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 ConfigurationAssignmentsDeleteInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsDeleteInput = typeof ConfigurationAssignmentsDeleteInput.Type;
export declare const ConfigurationAssignmentsDeleteOutput: 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 ConfigurationAssignmentsDeleteOutput = typeof ConfigurationAssignmentsDeleteOutput.Type;
/**
 * Unregister configuration for resource
 *
 * Unregister configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param configurationAssignmentName - Unique configuration assignment name
 */
export declare const ConfigurationAssignmentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: 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 ConfigurationAssignmentsDeleteParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsDeleteParentInput = typeof ConfigurationAssignmentsDeleteParentInput.Type;
export declare const ConfigurationAssignmentsDeleteParentOutput: 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 ConfigurationAssignmentsDeleteParentOutput = typeof ConfigurationAssignmentsDeleteParentOutput.Type;
/**
 * Unregister configuration for resource
 *
 * Unregister configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param configurationAssignmentName - Unique configuration assignment name
 */
export declare const ConfigurationAssignmentsDeleteParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: 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 ConfigurationAssignmentsForResourceGroupCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForResourceGroupCreateOrUpdateInput = typeof ConfigurationAssignmentsForResourceGroupCreateOrUpdateInput.Type;
export declare const ConfigurationAssignmentsForResourceGroupCreateOrUpdateOutput: 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 ConfigurationAssignmentsForResourceGroupCreateOrUpdateOutput = typeof ConfigurationAssignmentsForResourceGroupCreateOrUpdateOutput.Type;
/**
 * Create configuration assignment
 *
 * Register configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsForResourceGroupCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly resourceGroupName: 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 ConfigurationAssignmentsForResourceGroupDeleteInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForResourceGroupDeleteInput = typeof ConfigurationAssignmentsForResourceGroupDeleteInput.Type;
export declare const ConfigurationAssignmentsForResourceGroupDeleteOutput: 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 ConfigurationAssignmentsForResourceGroupDeleteOutput = typeof ConfigurationAssignmentsForResourceGroupDeleteOutput.Type;
/**
 * Unregister configuration for resource
 *
 * Unregister configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param configurationAssignmentName - Unique configuration assignment name
 */
export declare const ConfigurationAssignmentsForResourceGroupDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly resourceGroupName: 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 ConfigurationAssignmentsForResourceGroupGetInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForResourceGroupGetInput = typeof ConfigurationAssignmentsForResourceGroupGetInput.Type;
export declare const ConfigurationAssignmentsForResourceGroupGetOutput: 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 ConfigurationAssignmentsForResourceGroupGetOutput = typeof ConfigurationAssignmentsForResourceGroupGetOutput.Type;
/**
 * Get configuration assignment
 *
 * Get configuration assignment for resource..
 *
 * @param resourceGroupName - Resource group name
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsForResourceGroupGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly resourceGroupName: 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 ConfigurationAssignmentsForResourceGroupUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForResourceGroupUpdateInput = typeof ConfigurationAssignmentsForResourceGroupUpdateInput.Type;
export declare const ConfigurationAssignmentsForResourceGroupUpdateOutput: 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 ConfigurationAssignmentsForResourceGroupUpdateOutput = typeof ConfigurationAssignmentsForResourceGroupUpdateOutput.Type;
/**
 * Create configuration assignment
 *
 * Register configuration for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsForResourceGroupUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly resourceGroupName: 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 ConfigurationAssignmentsForSubscriptionsCreateOrUpdateInput: Schema.Struct<{
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForSubscriptionsCreateOrUpdateInput = typeof ConfigurationAssignmentsForSubscriptionsCreateOrUpdateInput.Type;
export declare const ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOutput: 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 ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOutput = typeof ConfigurationAssignmentsForSubscriptionsCreateOrUpdateOutput.Type;
/**
 * Create configuration assignment
 *
 * Register configuration for resource.
 *
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsForSubscriptionsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: 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 ConfigurationAssignmentsForSubscriptionsDeleteInput: Schema.Struct<{
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForSubscriptionsDeleteInput = typeof ConfigurationAssignmentsForSubscriptionsDeleteInput.Type;
export declare const ConfigurationAssignmentsForSubscriptionsDeleteOutput: 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 ConfigurationAssignmentsForSubscriptionsDeleteOutput = typeof ConfigurationAssignmentsForSubscriptionsDeleteOutput.Type;
/**
 * Unregister configuration for resource
 *
 * Unregister configuration for resource.
 *
 * @param configurationAssignmentName - Unique configuration assignment name
 */
export declare const ConfigurationAssignmentsForSubscriptionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: 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 ConfigurationAssignmentsForSubscriptionsGetInput: Schema.Struct<{
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForSubscriptionsGetInput = typeof ConfigurationAssignmentsForSubscriptionsGetInput.Type;
export declare const ConfigurationAssignmentsForSubscriptionsGetOutput: 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 ConfigurationAssignmentsForSubscriptionsGetOutput = typeof ConfigurationAssignmentsForSubscriptionsGetOutput.Type;
/**
 * [UNSUPPORTED] Get configuration assignment. This API is not implemented yet.
 *
 * Get configuration assignment for resource.
 *
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsForSubscriptionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: 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 ConfigurationAssignmentsForSubscriptionsUpdateInput: Schema.Struct<{
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsForSubscriptionsUpdateInput = typeof ConfigurationAssignmentsForSubscriptionsUpdateInput.Type;
export declare const ConfigurationAssignmentsForSubscriptionsUpdateOutput: 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 ConfigurationAssignmentsForSubscriptionsUpdateOutput = typeof ConfigurationAssignmentsForSubscriptionsUpdateOutput.Type;
/**
 * Create configuration assignment
 *
 * Register configuration for resource.
 *
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsForSubscriptionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: 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 ConfigurationAssignmentsGetInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsGetInput = typeof ConfigurationAssignmentsGetInput.Type;
export declare const ConfigurationAssignmentsGetOutput: 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 ConfigurationAssignmentsGetOutput = typeof ConfigurationAssignmentsGetOutput.Type;
/**
 * Get configuration assignment
 *
 * Get configuration assignment for resource..
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: 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 ConfigurationAssignmentsGetParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
    readonly configurationAssignmentName: Schema.String;
}>;
export type ConfigurationAssignmentsGetParentInput = typeof ConfigurationAssignmentsGetParentInput.Type;
export declare const ConfigurationAssignmentsGetParentOutput: 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 ConfigurationAssignmentsGetParentOutput = typeof ConfigurationAssignmentsGetParentOutput.Type;
/**
 * Get configuration assignment
 *
 * Get configuration assignment for resource..
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 * @param configurationAssignmentName - Configuration assignment name
 */
export declare const ConfigurationAssignmentsGetParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly configurationAssignmentName: string;
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: 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 ConfigurationAssignmentsListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type ConfigurationAssignmentsListInput = typeof ConfigurationAssignmentsListInput.Type;
export declare const ConfigurationAssignmentsListOutput: 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>;
        }>>;
    }>>>;
}>;
export type ConfigurationAssignmentsListOutput = typeof ConfigurationAssignmentsListOutput.Type;
/**
 * List configurationAssignments for resource
 *
 * List configurationAssignments for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 */
export declare const ConfigurationAssignmentsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: string;
}, {
    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 ConfigurationAssignmentsListParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type ConfigurationAssignmentsListParentInput = typeof ConfigurationAssignmentsListParentInput.Type;
export declare const ConfigurationAssignmentsListParentOutput: 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>;
        }>>;
    }>>>;
}>;
export type ConfigurationAssignmentsListParentOutput = typeof ConfigurationAssignmentsListParentOutput.Type;
/**
 * List configurationAssignments for resource
 *
 * List configurationAssignments for resource.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 */
export declare const ConfigurationAssignmentsListParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: string;
}, {
    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 ConfigurationAssignmentsWithinSubscriptionListInput: Schema.Struct<{}>;
export type ConfigurationAssignmentsWithinSubscriptionListInput = typeof ConfigurationAssignmentsWithinSubscriptionListInput.Type;
export declare const ConfigurationAssignmentsWithinSubscriptionListOutput: 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>;
        }>>;
    }>>>;
}>;
export type ConfigurationAssignmentsWithinSubscriptionListOutput = typeof ConfigurationAssignmentsWithinSubscriptionListOutput.Type;
/**
 * [UNSUPPORTED] Get configuration assignment within a subscription. This API is not implemented yet.
 */
export declare const ConfigurationAssignmentsWithinSubscriptionList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 MaintenanceConfigurationsCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type MaintenanceConfigurationsCreateOrUpdateInput = typeof MaintenanceConfigurationsCreateOrUpdateInput.Type;
export declare const MaintenanceConfigurationsCreateOrUpdateOutput: 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 MaintenanceConfigurationsCreateOrUpdateOutput = typeof MaintenanceConfigurationsCreateOrUpdateOutput.Type;
/**
 * Create or Update configuration record
 *
 * @param resourceGroupName - Resource Group Name
 * @param resourceName - Maintenance Configuration Name
 */
export declare const MaintenanceConfigurationsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly resourceName: 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 MaintenanceConfigurationsDeleteInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type MaintenanceConfigurationsDeleteInput = typeof MaintenanceConfigurationsDeleteInput.Type;
export declare const MaintenanceConfigurationsDeleteOutput: 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 MaintenanceConfigurationsDeleteOutput = typeof MaintenanceConfigurationsDeleteOutput.Type;
/**
 * Delete Configuration record
 *
 * @param resourceGroupName - Resource Group Name
 * @param resourceName - Maintenance Configuration Name
 */
export declare const MaintenanceConfigurationsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly resourceName: 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 MaintenanceConfigurationsForResourceGroupListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
}>;
export type MaintenanceConfigurationsForResourceGroupListInput = typeof MaintenanceConfigurationsForResourceGroupListInput.Type;
export declare const MaintenanceConfigurationsForResourceGroupListOutput: 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>;
        }>>;
    }>>>;
}>;
export type MaintenanceConfigurationsForResourceGroupListOutput = typeof MaintenanceConfigurationsForResourceGroupListOutput.Type;
/**
 * Get Configuration records within a subscription and resource group
 *
 * @param resourceGroupName - Resource Group Name
 */
export declare const MaintenanceConfigurationsForResourceGroupList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
}, {
    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 MaintenanceConfigurationsGetInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type MaintenanceConfigurationsGetInput = typeof MaintenanceConfigurationsGetInput.Type;
export declare const MaintenanceConfigurationsGetOutput: 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 MaintenanceConfigurationsGetOutput = typeof MaintenanceConfigurationsGetOutput.Type;
/**
 * Get Configuration record
 *
 * @param resourceGroupName - Resource Group Name
 * @param resourceName - Maintenance Configuration Name
 */
export declare const MaintenanceConfigurationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly resourceName: 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 MaintenanceConfigurationsListInput: Schema.Struct<{}>;
export type MaintenanceConfigurationsListInput = typeof MaintenanceConfigurationsListInput.Type;
export declare const MaintenanceConfigurationsListOutput: 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>;
        }>>;
    }>>>;
}>;
export type MaintenanceConfigurationsListOutput = typeof MaintenanceConfigurationsListOutput.Type;
/**
 * Get Configuration records within a subscription
 */
export declare const MaintenanceConfigurationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 MaintenanceConfigurationsUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type MaintenanceConfigurationsUpdateInput = typeof MaintenanceConfigurationsUpdateInput.Type;
export declare const MaintenanceConfigurationsUpdateOutput: 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 MaintenanceConfigurationsUpdateOutput = typeof MaintenanceConfigurationsUpdateOutput.Type;
/**
 * Patch configuration record
 *
 * @param resourceGroupName - Resource Group Name
 * @param resourceName - Maintenance Configuration Name
 */
export declare const MaintenanceConfigurationsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceGroupName: string;
    readonly resourceName: 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 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 display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Unknown>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
    }>>>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List available operations
 *
 * List the available operations supported by the Microsoft.Maintenance resource provider
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
        readonly properties?: unknown;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PublicMaintenanceConfigurationsGetInput: Schema.Struct<{
    readonly resourceName: Schema.String;
}>;
export type PublicMaintenanceConfigurationsGetInput = typeof PublicMaintenanceConfigurationsGetInput.Type;
export declare const PublicMaintenanceConfigurationsGetOutput: 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 PublicMaintenanceConfigurationsGetOutput = typeof PublicMaintenanceConfigurationsGetOutput.Type;
/**
 * Get Public Maintenance Configuration record
 *
 * @param resourceName - Maintenance Configuration Name
 */
export declare const PublicMaintenanceConfigurationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly resourceName: 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 PublicMaintenanceConfigurationsListInput: Schema.Struct<{}>;
export type PublicMaintenanceConfigurationsListInput = typeof PublicMaintenanceConfigurationsListInput.Type;
export declare const PublicMaintenanceConfigurationsListOutput: 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>;
        }>>;
    }>>>;
}>;
export type PublicMaintenanceConfigurationsListOutput = typeof PublicMaintenanceConfigurationsListOutput.Type;
/**
 * Get Public Maintenance Configuration records
 */
export declare const PublicMaintenanceConfigurationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    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 UpdatesListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type UpdatesListInput = typeof UpdatesListInput.Type;
export declare const UpdatesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly maintenanceScope: Schema.optional<Schema.Literals<readonly ["Host", "Resource", "OSImage", "Extension", "InGuestPatch", "SQLDB", "SQLManagedInstance"]>>;
        readonly impactType: Schema.optional<Schema.Literals<readonly ["None", "Freeze", "Restart", "Redeploy"]>>;
        readonly status: Schema.optional<Schema.Literals<readonly ["Pending", "InProgress", "Completed", "RetryNow", "RetryLater"]>>;
        readonly impactDurationInSec: Schema.optional<Schema.Number>;
        readonly notBefore: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly resourceId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type UpdatesListOutput = typeof UpdatesListOutput.Type;
/**
 * Get Updates to resource
 *
 * Get updates to resources.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 */
export declare const UpdatesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceType: string;
}, {
    readonly value?: readonly {
        readonly impactDurationInSec?: number | undefined;
        readonly impactType?: "Freeze" | "None" | "Redeploy" | "Restart" | undefined;
        readonly maintenanceScope?: "Extension" | "Host" | "InGuestPatch" | "OSImage" | "Resource" | "SQLDB" | "SQLManagedInstance" | undefined;
        readonly notBefore?: string | undefined;
        readonly properties?: {
            readonly resourceId?: string | undefined;
        } | undefined;
        readonly status?: "Completed" | "InProgress" | "Pending" | "RetryLater" | "RetryNow" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UpdatesListParentInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly providerName: Schema.String;
    readonly resourceParentType: Schema.String;
    readonly resourceParentName: Schema.String;
    readonly resourceType: Schema.String;
    readonly resourceName: Schema.String;
}>;
export type UpdatesListParentInput = typeof UpdatesListParentInput.Type;
export declare const UpdatesListParentOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly maintenanceScope: Schema.optional<Schema.Literals<readonly ["Host", "Resource", "OSImage", "Extension", "InGuestPatch", "SQLDB", "SQLManagedInstance"]>>;
        readonly impactType: Schema.optional<Schema.Literals<readonly ["None", "Freeze", "Restart", "Redeploy"]>>;
        readonly status: Schema.optional<Schema.Literals<readonly ["Pending", "InProgress", "Completed", "RetryNow", "RetryLater"]>>;
        readonly impactDurationInSec: Schema.optional<Schema.Number>;
        readonly notBefore: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly resourceId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type UpdatesListParentOutput = typeof UpdatesListParentOutput.Type;
/**
 * Get Updates to resource
 *
 * Get updates to resources.
 *
 * @param resourceGroupName - Resource group name
 * @param providerName - Resource provider name
 * @param resourceParentType - Resource parent type
 * @param resourceParentName - Resource parent identifier
 * @param resourceType - Resource type
 * @param resourceName - Resource identifier
 */
export declare const UpdatesListParent: import("@distilled.cloud/core/client").OperationMethod<{
    readonly providerName: string;
    readonly resourceGroupName: string;
    readonly resourceName: string;
    readonly resourceParentName: string;
    readonly resourceParentType: string;
    readonly resourceType: string;
}, {
    readonly value?: readonly {
        readonly impactDurationInSec?: number | undefined;
        readonly impactType?: "Freeze" | "None" | "Redeploy" | "Restart" | undefined;
        readonly maintenanceScope?: "Extension" | "Host" | "InGuestPatch" | "OSImage" | "Resource" | "SQLDB" | "SQLManagedInstance" | undefined;
        readonly notBefore?: string | undefined;
        readonly properties?: {
            readonly resourceId?: string | undefined;
        } | undefined;
        readonly status?: "Completed" | "InProgress" | "Pending" | "RetryLater" | "RetryNow" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=maintenance.d.ts.map