/**
 * Azure Guestconfiguration 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 GuestConfigurationAssignmentReportsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly reportId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentReportsGetInput = typeof GuestConfigurationAssignmentReportsGetInput.Type;
export declare const GuestConfigurationAssignmentReportsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
        readonly reportId: Schema.optional<Schema.String>;
        readonly assignment: Schema.optional<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly configuration: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly version: Schema.optional<Schema.String>;
            }>>;
        }>>;
        readonly vm: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly uuid: Schema.optional<Schema.String>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly jobId: Schema.optional<Schema.String>;
            readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
            readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly resourceId: Schema.optional<Schema.String>;
                readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly phrase: Schema.optional<Schema.String>;
                    readonly code: Schema.optional<Schema.String>;
                }>>>;
                readonly properties: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly vmssResourceId: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestConfigurationAssignmentReportsGetOutput = typeof GuestConfigurationAssignmentReportsGetOutput.Type;
/**
 * Get a report for the guest configuration assignment, by reportId.
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 * @param reportId - The GUID for the guest configuration assignment report.
 */
export declare const GuestConfigurationAssignmentReportsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly reportId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly assignment?: {
            readonly configuration?: {
                readonly name?: string | undefined;
                readonly version?: string | undefined;
            } | undefined;
            readonly name?: string | undefined;
        } | undefined;
        readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
        readonly details?: {
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly endTime?: string | undefined;
            readonly jobId?: string | undefined;
            readonly operationType?: "Consistency" | "Initial" | undefined;
            readonly resources?: readonly {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly properties?: unknown;
                readonly reasons?: readonly {
                    readonly code?: string | undefined;
                    readonly phrase?: string | undefined;
                }[] | undefined;
                readonly resourceId?: string | undefined;
            }[] | undefined;
            readonly startTime?: string | undefined;
        } | undefined;
        readonly endTime?: string | undefined;
        readonly reportId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly vm?: {
            readonly id?: string | undefined;
            readonly uuid?: string | undefined;
        } | undefined;
        readonly vmssResourceId?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentReportsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentReportsListInput = typeof GuestConfigurationAssignmentReportsListInput.Type;
export declare const GuestConfigurationAssignmentReportsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly reportId: Schema.optional<Schema.String>;
            readonly assignment: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly configuration: Schema.optional<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly version: Schema.optional<Schema.String>;
                }>>;
            }>>;
            readonly vm: Schema.optional<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly uuid: Schema.optional<Schema.String>;
            }>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly startTime: Schema.optional<Schema.String>;
                readonly endTime: Schema.optional<Schema.String>;
                readonly jobId: Schema.optional<Schema.String>;
                readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
                readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                    readonly resourceId: Schema.optional<Schema.String>;
                    readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly phrase: Schema.optional<Schema.String>;
                        readonly code: Schema.optional<Schema.String>;
                    }>>>;
                    readonly properties: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>;
            readonly vmssResourceId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentReportsListOutput = typeof GuestConfigurationAssignmentReportsListOutput.Type;
/**
 * List all reports for the guest configuration assignment, latest report first.
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentReportsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly assignment?: {
                readonly configuration?: {
                    readonly name?: string | undefined;
                    readonly version?: string | undefined;
                } | undefined;
                readonly name?: string | undefined;
            } | undefined;
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly details?: {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly endTime?: string | undefined;
                readonly jobId?: string | undefined;
                readonly operationType?: "Consistency" | "Initial" | undefined;
                readonly resources?: readonly {
                    readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                    readonly properties?: unknown;
                    readonly reasons?: readonly {
                        readonly code?: string | undefined;
                        readonly phrase?: string | undefined;
                    }[] | undefined;
                    readonly resourceId?: string | undefined;
                }[] | undefined;
                readonly startTime?: string | undefined;
            } | undefined;
            readonly endTime?: string | undefined;
            readonly reportId?: string | undefined;
            readonly startTime?: string | undefined;
            readonly vm?: {
                readonly id?: string | undefined;
                readonly uuid?: string | undefined;
            } | undefined;
            readonly vmssResourceId?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentReportsVMSSGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmssName: Schema.String;
    readonly name: Schema.String;
    readonly id: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentReportsVMSSGetInput = typeof GuestConfigurationAssignmentReportsVMSSGetInput.Type;
export declare const GuestConfigurationAssignmentReportsVMSSGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
        readonly reportId: Schema.optional<Schema.String>;
        readonly assignment: Schema.optional<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly configuration: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly version: Schema.optional<Schema.String>;
            }>>;
        }>>;
        readonly vm: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly uuid: Schema.optional<Schema.String>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly jobId: Schema.optional<Schema.String>;
            readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
            readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly resourceId: Schema.optional<Schema.String>;
                readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly phrase: Schema.optional<Schema.String>;
                    readonly code: Schema.optional<Schema.String>;
                }>>>;
                readonly properties: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly vmssResourceId: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestConfigurationAssignmentReportsVMSSGetOutput = typeof GuestConfigurationAssignmentReportsVMSSGetOutput.Type;
/**
 * Get a report for the VMSS guest configuration assignment, by reportId.
 *
 * @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 vmssName - The name of the virtual machine scale set.
 * @param name - The guest configuration assignment name.
 * @param id - The GUID for the guest configuration assignment report.
 */
export declare const GuestConfigurationAssignmentReportsVMSSGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly id: string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmssName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly assignment?: {
            readonly configuration?: {
                readonly name?: string | undefined;
                readonly version?: string | undefined;
            } | undefined;
            readonly name?: string | undefined;
        } | undefined;
        readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
        readonly details?: {
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly endTime?: string | undefined;
            readonly jobId?: string | undefined;
            readonly operationType?: "Consistency" | "Initial" | undefined;
            readonly resources?: readonly {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly properties?: unknown;
                readonly reasons?: readonly {
                    readonly code?: string | undefined;
                    readonly phrase?: string | undefined;
                }[] | undefined;
                readonly resourceId?: string | undefined;
            }[] | undefined;
            readonly startTime?: string | undefined;
        } | undefined;
        readonly endTime?: string | undefined;
        readonly reportId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly vm?: {
            readonly id?: string | undefined;
            readonly uuid?: string | undefined;
        } | undefined;
        readonly vmssResourceId?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentReportsVMSSListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmssName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentReportsVMSSListInput = typeof GuestConfigurationAssignmentReportsVMSSListInput.Type;
export declare const GuestConfigurationAssignmentReportsVMSSListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly reportId: Schema.optional<Schema.String>;
            readonly assignment: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly configuration: Schema.optional<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly version: Schema.optional<Schema.String>;
                }>>;
            }>>;
            readonly vm: Schema.optional<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly uuid: Schema.optional<Schema.String>;
            }>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly startTime: Schema.optional<Schema.String>;
                readonly endTime: Schema.optional<Schema.String>;
                readonly jobId: Schema.optional<Schema.String>;
                readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
                readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                    readonly resourceId: Schema.optional<Schema.String>;
                    readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly phrase: Schema.optional<Schema.String>;
                        readonly code: Schema.optional<Schema.String>;
                    }>>>;
                    readonly properties: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>;
            readonly vmssResourceId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentReportsVMSSListOutput = typeof GuestConfigurationAssignmentReportsVMSSListOutput.Type;
/**
 * List all reports for the VMSS guest configuration assignment, latest report first.
 *
 * @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 vmssName - The name of the virtual machine scale set.
 * @param name - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentReportsVMSSList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmssName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly assignment?: {
                readonly configuration?: {
                    readonly name?: string | undefined;
                    readonly version?: string | undefined;
                } | undefined;
                readonly name?: string | undefined;
            } | undefined;
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly details?: {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly endTime?: string | undefined;
                readonly jobId?: string | undefined;
                readonly operationType?: "Consistency" | "Initial" | undefined;
                readonly resources?: readonly {
                    readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                    readonly properties?: unknown;
                    readonly reasons?: readonly {
                        readonly code?: string | undefined;
                        readonly phrase?: string | undefined;
                    }[] | undefined;
                    readonly resourceId?: string | undefined;
                }[] | undefined;
                readonly startTime?: string | undefined;
            } | undefined;
            readonly endTime?: string | undefined;
            readonly reportId?: string | undefined;
            readonly startTime?: string | undefined;
            readonly vm?: {
                readonly id?: string | undefined;
                readonly uuid?: string | undefined;
            } | undefined;
            readonly vmssResourceId?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsCreateOrUpdateInput = typeof GuestConfigurationAssignmentsCreateOrUpdateInput.Type;
export declare const GuestConfigurationAssignmentsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsCreateOrUpdateOutput = typeof GuestConfigurationAssignmentsCreateOrUpdateOutput.Type;
/**
 * Creates an association between a VM and guest configuration
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsDeleteInput = typeof GuestConfigurationAssignmentsDeleteInput.Type;
export declare const GuestConfigurationAssignmentsDeleteOutput: Schema.Void;
export type GuestConfigurationAssignmentsDeleteOutput = typeof GuestConfigurationAssignmentsDeleteOutput.Type;
/**
 * Delete a guest configuration assignment
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsGetInput = typeof GuestConfigurationAssignmentsGetInput.Type;
export declare const GuestConfigurationAssignmentsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsGetOutput = typeof GuestConfigurationAssignmentsGetOutput.Type;
/**
 * Get information about a guest configuration assignment
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsListInput = typeof GuestConfigurationAssignmentsListInput.Type;
export declare const GuestConfigurationAssignmentsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsListOutput = typeof GuestConfigurationAssignmentsListOutput.Type;
/**
 * List all guest configuration assignments for a virtual machine.
 *
 * @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 vmName - The name of the virtual machine.
 */
export declare const GuestConfigurationAssignmentsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name: string;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsRGListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsRGListInput = typeof GuestConfigurationAssignmentsRGListInput.Type;
export declare const GuestConfigurationAssignmentsRGListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsRGListOutput = typeof GuestConfigurationAssignmentsRGListOutput.Type;
/**
 * List all guest configuration assignments for a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const GuestConfigurationAssignmentsRGList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name: string;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsSubscriptionListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsSubscriptionListInput = typeof GuestConfigurationAssignmentsSubscriptionListInput.Type;
export declare const GuestConfigurationAssignmentsSubscriptionListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsSubscriptionListOutput = typeof GuestConfigurationAssignmentsSubscriptionListOutput.Type;
/**
 * List all guest configuration assignments for a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const GuestConfigurationAssignmentsSubscriptionList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name: string;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsVMSSCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmssName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsVMSSCreateOrUpdateInput = typeof GuestConfigurationAssignmentsVMSSCreateOrUpdateInput.Type;
export declare const GuestConfigurationAssignmentsVMSSCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsVMSSCreateOrUpdateOutput = typeof GuestConfigurationAssignmentsVMSSCreateOrUpdateOutput.Type;
/**
 * Creates an association between a VMSS and guest configuration
 *
 * @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 vmssName - The name of the virtual machine scale set.
 * @param name - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentsVMSSCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmssName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsVMSSDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmssName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsVMSSDeleteInput = typeof GuestConfigurationAssignmentsVMSSDeleteInput.Type;
export declare const GuestConfigurationAssignmentsVMSSDeleteOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsVMSSDeleteOutput = typeof GuestConfigurationAssignmentsVMSSDeleteOutput.Type;
/**
 * Delete a guest configuration assignment for VMSS
 *
 * @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 vmssName - The name of the virtual machine scale set.
 * @param name - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentsVMSSDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmssName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsVMSSGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmssName: Schema.String;
    readonly name: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsVMSSGetInput = typeof GuestConfigurationAssignmentsVMSSGetInput.Type;
export declare const GuestConfigurationAssignmentsVMSSGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsVMSSGetOutput = typeof GuestConfigurationAssignmentsVMSSGetOutput.Type;
/**
 * Get information about a guest configuration assignment for VMSS
 *
 * @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 vmssName - The name of the virtual machine scale set.
 * @param name - The guest configuration assignment name.
 */
export declare const GuestConfigurationAssignmentsVMSSGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly name: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmssName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationAssignmentsVMSSListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmssName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationAssignmentsVMSSListInput = typeof GuestConfigurationAssignmentsVMSSListInput.Type;
export declare const GuestConfigurationAssignmentsVMSSListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationAssignmentsVMSSListOutput = typeof GuestConfigurationAssignmentsVMSSListOutput.Type;
/**
 * List all guest configuration assignments for VMSS.
 *
 * @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 vmssName - The name of the virtual machine scale set.
 */
export declare const GuestConfigurationAssignmentsVMSSList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmssName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name: string;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdateInput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdateInput.Type;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdateOutput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdateOutput.Type;
/**
 * Creates an association between a Connected VM Sphere machine and guest configuration
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsDeleteInput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsDeleteInput.Type;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsDeleteOutput: Schema.Void;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsDeleteOutput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsDeleteOutput.Type;
/**
 * Delete a guest configuration assignment
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsGetInput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsGetInput.Type;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsGetOutput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsGetOutput.Type;
/**
 * Get information about a guest configuration assignment
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsListInput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsListInput.Type;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsListOutput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsListOutput.Type;
/**
 * List all guest configuration assignments for an ARC machine.
 *
 * @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 vmName - The name of the virtual machine.
 */
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name: string;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly reportId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGetInput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGetInput.Type;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
        readonly reportId: Schema.optional<Schema.String>;
        readonly assignment: Schema.optional<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly configuration: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly version: Schema.optional<Schema.String>;
            }>>;
        }>>;
        readonly vm: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly uuid: Schema.optional<Schema.String>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly jobId: Schema.optional<Schema.String>;
            readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
            readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly resourceId: Schema.optional<Schema.String>;
                readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly phrase: Schema.optional<Schema.String>;
                    readonly code: Schema.optional<Schema.String>;
                }>>>;
                readonly properties: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly vmssResourceId: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGetOutput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGetOutput.Type;
/**
 * Get a report for the guest configuration assignment, by reportId.
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 * @param reportId - The GUID for the guest configuration assignment report.
 */
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsReportsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly reportId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly assignment?: {
            readonly configuration?: {
                readonly name?: string | undefined;
                readonly version?: string | undefined;
            } | undefined;
            readonly name?: string | undefined;
        } | undefined;
        readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
        readonly details?: {
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly endTime?: string | undefined;
            readonly jobId?: string | undefined;
            readonly operationType?: "Consistency" | "Initial" | undefined;
            readonly resources?: readonly {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly properties?: unknown;
                readonly reasons?: readonly {
                    readonly code?: string | undefined;
                    readonly phrase?: string | undefined;
                }[] | undefined;
                readonly resourceId?: string | undefined;
            }[] | undefined;
            readonly startTime?: string | undefined;
        } | undefined;
        readonly endTime?: string | undefined;
        readonly reportId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly vm?: {
            readonly id?: string | undefined;
            readonly uuid?: string | undefined;
        } | undefined;
        readonly vmssResourceId?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsReportsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly vmName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsReportsListInput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsReportsListInput.Type;
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsReportsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly reportId: Schema.optional<Schema.String>;
            readonly assignment: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly configuration: Schema.optional<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly version: Schema.optional<Schema.String>;
                }>>;
            }>>;
            readonly vm: Schema.optional<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly uuid: Schema.optional<Schema.String>;
            }>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly startTime: Schema.optional<Schema.String>;
                readonly endTime: Schema.optional<Schema.String>;
                readonly jobId: Schema.optional<Schema.String>;
                readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
                readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                    readonly resourceId: Schema.optional<Schema.String>;
                    readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly phrase: Schema.optional<Schema.String>;
                        readonly code: Schema.optional<Schema.String>;
                    }>>>;
                    readonly properties: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>;
            readonly vmssResourceId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationConnectedVMwarevSphereAssignmentsReportsListOutput = typeof GuestConfigurationConnectedVMwarevSphereAssignmentsReportsListOutput.Type;
/**
 * List all reports for the guest configuration assignment, latest report first.
 *
 * @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 vmName - The name of the virtual machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationConnectedVMwarevSphereAssignmentsReportsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly vmName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly assignment?: {
                readonly configuration?: {
                    readonly name?: string | undefined;
                    readonly version?: string | undefined;
                } | undefined;
                readonly name?: string | undefined;
            } | undefined;
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly details?: {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly endTime?: string | undefined;
                readonly jobId?: string | undefined;
                readonly operationType?: "Consistency" | "Initial" | undefined;
                readonly resources?: readonly {
                    readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                    readonly properties?: unknown;
                    readonly reasons?: readonly {
                        readonly code?: string | undefined;
                        readonly phrase?: string | undefined;
                    }[] | undefined;
                    readonly resourceId?: string | undefined;
                }[] | undefined;
                readonly startTime?: string | undefined;
            } | undefined;
            readonly endTime?: string | undefined;
            readonly reportId?: string | undefined;
            readonly startTime?: string | undefined;
            readonly vm?: {
                readonly id?: string | undefined;
                readonly uuid?: string | undefined;
            } | undefined;
            readonly vmssResourceId?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationHCRPAssignmentReportsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly machineName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly reportId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationHCRPAssignmentReportsGetInput = typeof GuestConfigurationHCRPAssignmentReportsGetInput.Type;
export declare const GuestConfigurationHCRPAssignmentReportsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
        readonly reportId: Schema.optional<Schema.String>;
        readonly assignment: Schema.optional<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly configuration: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly version: Schema.optional<Schema.String>;
            }>>;
        }>>;
        readonly vm: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly uuid: Schema.optional<Schema.String>;
        }>>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly jobId: Schema.optional<Schema.String>;
            readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
            readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly resourceId: Schema.optional<Schema.String>;
                readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly phrase: Schema.optional<Schema.String>;
                    readonly code: Schema.optional<Schema.String>;
                }>>>;
                readonly properties: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
        readonly vmssResourceId: Schema.optional<Schema.String>;
    }>>;
}>;
export type GuestConfigurationHCRPAssignmentReportsGetOutput = typeof GuestConfigurationHCRPAssignmentReportsGetOutput.Type;
/**
 * Get a report for the guest configuration assignment, by reportId.
 *
 * @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 machineName - The name of the ARC machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 * @param reportId - The GUID for the guest configuration assignment report.
 */
export declare const GuestConfigurationHCRPAssignmentReportsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly machineName: string;
    readonly reportId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly assignment?: {
            readonly configuration?: {
                readonly name?: string | undefined;
                readonly version?: string | undefined;
            } | undefined;
            readonly name?: string | undefined;
        } | undefined;
        readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
        readonly details?: {
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly endTime?: string | undefined;
            readonly jobId?: string | undefined;
            readonly operationType?: "Consistency" | "Initial" | undefined;
            readonly resources?: readonly {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly properties?: unknown;
                readonly reasons?: readonly {
                    readonly code?: string | undefined;
                    readonly phrase?: string | undefined;
                }[] | undefined;
                readonly resourceId?: string | undefined;
            }[] | undefined;
            readonly startTime?: string | undefined;
        } | undefined;
        readonly endTime?: string | undefined;
        readonly reportId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly vm?: {
            readonly id?: string | undefined;
            readonly uuid?: string | undefined;
        } | undefined;
        readonly vmssResourceId?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationHCRPAssignmentReportsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly machineName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationHCRPAssignmentReportsListInput = typeof GuestConfigurationHCRPAssignmentReportsListInput.Type;
export declare const GuestConfigurationHCRPAssignmentReportsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
            readonly reportId: Schema.optional<Schema.String>;
            readonly assignment: Schema.optional<Schema.Struct<{
                readonly name: Schema.optional<Schema.String>;
                readonly configuration: Schema.optional<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly version: Schema.optional<Schema.String>;
                }>>;
            }>>;
            readonly vm: Schema.optional<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly uuid: Schema.optional<Schema.String>;
            }>>;
            readonly startTime: Schema.optional<Schema.String>;
            readonly endTime: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.Struct<{
                readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                readonly startTime: Schema.optional<Schema.String>;
                readonly endTime: Schema.optional<Schema.String>;
                readonly jobId: Schema.optional<Schema.String>;
                readonly operationType: Schema.optional<Schema.Literals<readonly ["Consistency", "Initial"]>>;
                readonly resources: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly complianceStatus: Schema.optional<Schema.Literals<readonly ["Compliant", "NonCompliant", "Pending"]>>;
                    readonly resourceId: Schema.optional<Schema.String>;
                    readonly reasons: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly phrase: Schema.optional<Schema.String>;
                        readonly code: Schema.optional<Schema.String>;
                    }>>>;
                    readonly properties: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>;
            readonly vmssResourceId: Schema.optional<Schema.String>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationHCRPAssignmentReportsListOutput = typeof GuestConfigurationHCRPAssignmentReportsListOutput.Type;
/**
 * List all reports for the guest configuration assignment, latest report first.
 *
 * @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 machineName - The name of the ARC machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationHCRPAssignmentReportsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly machineName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly assignment?: {
                readonly configuration?: {
                    readonly name?: string | undefined;
                    readonly version?: string | undefined;
                } | undefined;
                readonly name?: string | undefined;
            } | undefined;
            readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
            readonly details?: {
                readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                readonly endTime?: string | undefined;
                readonly jobId?: string | undefined;
                readonly operationType?: "Consistency" | "Initial" | undefined;
                readonly resources?: readonly {
                    readonly complianceStatus?: "Compliant" | "NonCompliant" | "Pending" | undefined;
                    readonly properties?: unknown;
                    readonly reasons?: readonly {
                        readonly code?: string | undefined;
                        readonly phrase?: string | undefined;
                    }[] | undefined;
                    readonly resourceId?: string | undefined;
                }[] | undefined;
                readonly startTime?: string | undefined;
            } | undefined;
            readonly endTime?: string | undefined;
            readonly reportId?: string | undefined;
            readonly startTime?: string | undefined;
            readonly vm?: {
                readonly id?: string | undefined;
                readonly uuid?: string | undefined;
            } | undefined;
            readonly vmssResourceId?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationHCRPAssignmentsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly machineName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationHCRPAssignmentsCreateOrUpdateInput = typeof GuestConfigurationHCRPAssignmentsCreateOrUpdateInput.Type;
export declare const GuestConfigurationHCRPAssignmentsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationHCRPAssignmentsCreateOrUpdateOutput = typeof GuestConfigurationHCRPAssignmentsCreateOrUpdateOutput.Type;
/**
 * Creates an association between a ARC machine and guest configuration
 *
 * @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 machineName - The name of the ARC machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationHCRPAssignmentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly machineName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationHCRPAssignmentsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly machineName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationHCRPAssignmentsDeleteInput = typeof GuestConfigurationHCRPAssignmentsDeleteInput.Type;
export declare const GuestConfigurationHCRPAssignmentsDeleteOutput: Schema.Void;
export type GuestConfigurationHCRPAssignmentsDeleteOutput = typeof GuestConfigurationHCRPAssignmentsDeleteOutput.Type;
/**
 * Delete a guest configuration assignment
 *
 * @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 machineName - The name of the ARC machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationHCRPAssignmentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly machineName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationHCRPAssignmentsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly machineName: Schema.String;
    readonly guestConfigurationAssignmentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationHCRPAssignmentsGetInput = typeof GuestConfigurationHCRPAssignmentsGetInput.Type;
export declare const GuestConfigurationHCRPAssignmentsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.String;
    readonly location: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationHCRPAssignmentsGetOutput = typeof GuestConfigurationHCRPAssignmentsGetOutput.Type;
/**
 * Get information about a guest configuration assignment
 *
 * @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 machineName - The name of the ARC machine.
 * @param guestConfigurationAssignmentName - The guest configuration assignment name.
 */
export declare const GuestConfigurationHCRPAssignmentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly guestConfigurationAssignmentName: string;
    readonly machineName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name: string;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GuestConfigurationHCRPAssignmentsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly machineName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GuestConfigurationHCRPAssignmentsListInput = typeof GuestConfigurationHCRPAssignmentsListInput.Type;
export declare const GuestConfigurationHCRPAssignmentsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.String;
        readonly location: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type GuestConfigurationHCRPAssignmentsListOutput = typeof GuestConfigurationHCRPAssignmentsListOutput.Type;
/**
 * List all guest configuration assignments for an ARC machine.
 *
 * @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 machineName - The name of the ARC machine.
 */
export declare const GuestConfigurationHCRPAssignmentsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly machineName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name: string;
        readonly type?: string | undefined;
    }[] | undefined;
}, 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 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 properties: Schema.optional<Schema.Struct<{
            readonly statusCode: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @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 name?: string | undefined;
        readonly properties?: {
            readonly statusCode?: string | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=guestconfiguration.d.ts.map