/**
 * Azure Labservices 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 ImagesCreateOrUpdateInput: Schema.Struct<{}>;
export type ImagesCreateOrUpdateInput = typeof ImagesCreateOrUpdateInput.Type;
export declare const ImagesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ImagesCreateOrUpdateOutput = typeof ImagesCreateOrUpdateOutput.Type;
/**
 * Updates an image via PUT.
 *
 * Updates an image resource via PUT. Creating new resources via PUT will not function.
 */
export declare const ImagesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ImagesGetInput: Schema.Struct<{}>;
export type ImagesGetInput = typeof ImagesGetInput.Type;
export declare const ImagesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ImagesGetOutput = typeof ImagesGetOutput.Type;
/**
 * Gets an image.
 *
 * Gets an image resource.
 */
export declare const ImagesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ImagesListByLabPlanInput: Schema.Struct<{}>;
export type ImagesListByLabPlanInput = typeof ImagesListByLabPlanInput.Type;
export declare const ImagesListByLabPlanOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type ImagesListByLabPlanOutput = typeof ImagesListByLabPlanOutput.Type;
/**
 * Gets all images.
 *
 * Gets all images from galleries attached to a lab plan.
 */
export declare const ImagesListByLabPlan: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ImagesUpdateInput: Schema.Struct<{}>;
export type ImagesUpdateInput = typeof ImagesUpdateInput.Type;
export declare const ImagesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ImagesUpdateOutput = typeof ImagesUpdateOutput.Type;
/**
 * Updates an image.
 *
 * Updates an image resource.
 */
export declare const ImagesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabPlansCreateOrUpdateInput: Schema.Struct<{}>;
export type LabPlansCreateOrUpdateInput = typeof LabPlansCreateOrUpdateInput.Type;
export declare const LabPlansCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type LabPlansCreateOrUpdateOutput = typeof LabPlansCreateOrUpdateOutput.Type;
/**
 * Updates or creates a Lab Plan resource.
 *
 * Operation to create or update a Lab Plan resource.
 */
export declare const LabPlansCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabPlansDeleteInput: Schema.Struct<{}>;
export type LabPlansDeleteInput = typeof LabPlansDeleteInput.Type;
export declare const LabPlansDeleteOutput: Schema.Void;
export type LabPlansDeleteOutput = typeof LabPlansDeleteOutput.Type;
/**
 * Deletes a Lab Plan resource.
 *
 * Operation to delete a Lab Plan resource. Deleting a lab plan does not delete labs associated with a lab plan, nor does it delete shared images added to a gallery via the lab plan permission container.
 */
export declare const LabPlansDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const LabPlansGetInput: Schema.Struct<{}>;
export type LabPlansGetInput = typeof LabPlansGetInput.Type;
export declare const LabPlansGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type LabPlansGetOutput = typeof LabPlansGetOutput.Type;
/**
 * Retrieves a Lab Plan resource.
 *
 * Retrieves the properties of a Lab Plan.
 */
export declare const LabPlansGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabPlansListByResourceGroupInput: Schema.Struct<{}>;
export type LabPlansListByResourceGroupInput = typeof LabPlansListByResourceGroupInput.Type;
export declare const LabPlansListByResourceGroupOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type LabPlansListByResourceGroupOutput = typeof LabPlansListByResourceGroupOutput.Type;
/**
 * Get all lab plans for a subscription and resource group.
 *
 * Returns a list of all lab plans for a subscription and resource group.
 */
export declare const LabPlansListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabPlansListBySubscriptionInput: Schema.Struct<{}>;
export type LabPlansListBySubscriptionInput = typeof LabPlansListBySubscriptionInput.Type;
export declare const LabPlansListBySubscriptionOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type LabPlansListBySubscriptionOutput = typeof LabPlansListBySubscriptionOutput.Type;
/**
 * Get all lab plans for a subscription.
 *
 * Returns a list of all lab plans within a subscription
 */
export declare const LabPlansListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabPlansSaveImageInput: Schema.Struct<{}>;
export type LabPlansSaveImageInput = typeof LabPlansSaveImageInput.Type;
export declare const LabPlansSaveImageOutput: Schema.Void;
export type LabPlansSaveImageOutput = typeof LabPlansSaveImageOutput.Type;
/**
 * Save an image from a lab VM to the attached shared image gallery.
 *
 * Saves an image from a lab VM to the attached shared image gallery.
 */
export declare const LabPlansSaveImage: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const LabPlansUpdateInput: Schema.Struct<{}>;
export type LabPlansUpdateInput = typeof LabPlansUpdateInput.Type;
export declare const LabPlansUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type LabPlansUpdateOutput = typeof LabPlansUpdateOutput.Type;
/**
 * Updates a Lab Plan resource.
 *
 * Operation to update a Lab Plan resource.
 */
export declare const LabPlansUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabsCreateOrUpdateInput: Schema.Struct<{}>;
export type LabsCreateOrUpdateInput = typeof LabsCreateOrUpdateInput.Type;
export declare const LabsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type LabsCreateOrUpdateOutput = typeof LabsCreateOrUpdateOutput.Type;
/**
 * Create or update a lab resource.
 *
 * Operation to create or update a lab resource.
 */
export declare const LabsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabsDeleteInput: Schema.Struct<{}>;
export type LabsDeleteInput = typeof LabsDeleteInput.Type;
export declare const LabsDeleteOutput: Schema.Void;
export type LabsDeleteOutput = typeof LabsDeleteOutput.Type;
/**
 * Deletes a lab resource.
 *
 * Operation to delete a lab resource.
 */
export declare const LabsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const LabsGetInput: Schema.Struct<{}>;
export type LabsGetInput = typeof LabsGetInput.Type;
export declare const LabsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type LabsGetOutput = typeof LabsGetOutput.Type;
/**
 * Get a lab resource.
 *
 * Returns the properties of a lab resource.
 */
export declare const LabsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabsListByResourceGroupInput: Schema.Struct<{}>;
export type LabsListByResourceGroupInput = typeof LabsListByResourceGroupInput.Type;
export declare const LabsListByResourceGroupOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type LabsListByResourceGroupOutput = typeof LabsListByResourceGroupOutput.Type;
/**
 * Get all labs for a subscription and resource group.
 *
 * Returns a list of all labs in a resource group.
 */
export declare const LabsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabsListBySubscriptionInput: Schema.Struct<{}>;
export type LabsListBySubscriptionInput = typeof LabsListBySubscriptionInput.Type;
export declare const LabsListBySubscriptionOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type LabsListBySubscriptionOutput = typeof LabsListBySubscriptionOutput.Type;
/**
 * Get all labs for a subscription.
 *
 * Returns a list of all labs for a subscription.
 */
export declare const LabsListBySubscription: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LabsPublishInput: Schema.Struct<{}>;
export type LabsPublishInput = typeof LabsPublishInput.Type;
export declare const LabsPublishOutput: Schema.Void;
export type LabsPublishOutput = typeof LabsPublishOutput.Type;
/**
 * Publish or re-publish a lab.
 *
 * Publish or re-publish a lab. This will create or update all lab resources, such as virtual machines.
 */
export declare const LabsPublish: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const LabsSyncGroupInput: Schema.Struct<{}>;
export type LabsSyncGroupInput = typeof LabsSyncGroupInput.Type;
export declare const LabsSyncGroupOutput: Schema.Void;
export type LabsSyncGroupOutput = typeof LabsSyncGroupOutput.Type;
/**
 * Manually sync the lab group.
 *
 * Action used to manually kick off an AAD group sync job.
 */
export declare const LabsSyncGroup: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const LabsUpdateInput: Schema.Struct<{}>;
export type LabsUpdateInput = typeof LabsUpdateInput.Type;
export declare const LabsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type LabsUpdateOutput = typeof LabsUpdateOutput.Type;
/**
 * Update a lab resource.
 *
 * Operation to update a lab resource.
 */
export declare const LabsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationResultsGetInput: Schema.Struct<{}>;
export type OperationResultsGetInput = typeof OperationResultsGetInput.Type;
export declare const OperationResultsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.Literals<readonly ["NotStarted", "InProgress", "Succeeded", "Failed", "Canceled"]>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly percentComplete: Schema.optional<Schema.Number>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type OperationResultsGetOutput = typeof OperationResultsGetOutput.Type;
/**
 * Get an azure operation result.
 *
 * Returns an azure operation result.
 */
export declare const OperationResultsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly unknown[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        }[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly percentComplete?: number | undefined;
    readonly startTime?: string | undefined;
    readonly status: "Canceled" | "Failed" | "InProgress" | "NotStarted" | "Succeeded";
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Get all operations
 *
 * Returns a list of all operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly actionType?: "Internal" | undefined;
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SchedulesCreateOrUpdateInput: Schema.Struct<{}>;
export type SchedulesCreateOrUpdateInput = typeof SchedulesCreateOrUpdateInput.Type;
export declare const SchedulesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type SchedulesCreateOrUpdateOutput = typeof SchedulesCreateOrUpdateOutput.Type;
/**
 * Create or update a lab schedule.
 *
 * Operation to create or update a lab schedule.
 */
export declare const SchedulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SchedulesDeleteInput: Schema.Struct<{}>;
export type SchedulesDeleteInput = typeof SchedulesDeleteInput.Type;
export declare const SchedulesDeleteOutput: Schema.Void;
export type SchedulesDeleteOutput = typeof SchedulesDeleteOutput.Type;
/**
 * Deletes a schedule resource.
 *
 * Operation to delete a schedule resource.
 */
export declare const SchedulesDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const SchedulesGetInput: Schema.Struct<{}>;
export type SchedulesGetInput = typeof SchedulesGetInput.Type;
export declare const SchedulesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type SchedulesGetOutput = typeof SchedulesGetOutput.Type;
/**
 * Get a lab Schedule.
 *
 * Returns the properties of a lab Schedule.
 */
export declare const SchedulesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SchedulesListByLabInput: Schema.Struct<{}>;
export type SchedulesListByLabInput = typeof SchedulesListByLabInput.Type;
export declare const SchedulesListByLabOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type SchedulesListByLabOutput = typeof SchedulesListByLabOutput.Type;
/**
 * Get all schedules for a lab.
 *
 * Returns a list of all schedules for a lab.
 */
export declare const SchedulesListByLab: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SchedulesUpdateInput: Schema.Struct<{}>;
export type SchedulesUpdateInput = typeof SchedulesUpdateInput.Type;
export declare const SchedulesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type SchedulesUpdateOutput = typeof SchedulesUpdateOutput.Type;
/**
 * Update a lab schedule.
 *
 * Operation to update a lab schedule.
 */
export declare const SchedulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SkusListInput: Schema.Struct<{}>;
export type SkusListInput = typeof SkusListInput.Type;
export declare const SkusListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceType: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly tier: Schema.optional<Schema.Literals<readonly ["Standard", "Premium"]>>;
        readonly size: Schema.optional<Schema.String>;
        readonly family: Schema.optional<Schema.String>;
        readonly capacity: Schema.optional<Schema.Struct<{
            readonly default: Schema.optional<Schema.Number>;
            readonly minimum: Schema.optional<Schema.Number>;
            readonly maximum: Schema.optional<Schema.Number>;
            readonly scaleType: Schema.optional<Schema.Literals<readonly ["None", "Manual", "Automatic"]>>;
        }>>;
        readonly capabilities: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly value: Schema.optional<Schema.String>;
        }>>>;
        readonly locations: Schema.optional<Schema.$Array<Schema.String>>;
        readonly costs: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly meterId: Schema.optional<Schema.String>;
            readonly quantity: Schema.optional<Schema.Number>;
            readonly extendedUnit: Schema.optional<Schema.String>;
        }>>>;
        readonly restrictions: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.Literals<readonly ["Location"]>>;
            readonly values: Schema.optional<Schema.$Array<Schema.String>>;
            readonly reasonCode: Schema.optional<Schema.Literals<readonly ["QuotaId", "NotAvailableForSubscription"]>>;
        }>>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SkusListOutput = typeof SkusListOutput.Type;
/**
 * Gets the Azure Lab Services resource SKUs.
 *
 * Returns a list of Azure Lab Services resource SKUs.
 */
export declare const SkusList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly capabilities?: readonly {
            readonly name?: string | undefined;
            readonly value?: string | undefined;
        }[] | undefined;
        readonly capacity?: {
            readonly default?: number | undefined;
            readonly maximum?: number | undefined;
            readonly minimum?: number | undefined;
            readonly scaleType?: "Automatic" | "Manual" | "None" | undefined;
        } | undefined;
        readonly costs?: readonly {
            readonly extendedUnit?: string | undefined;
            readonly meterId?: string | undefined;
            readonly quantity?: number | undefined;
        }[] | undefined;
        readonly family?: string | undefined;
        readonly locations?: readonly string[] | undefined;
        readonly name?: string | undefined;
        readonly resourceType?: string | undefined;
        readonly restrictions?: readonly {
            readonly reasonCode?: "NotAvailableForSubscription" | "QuotaId" | undefined;
            readonly type?: "Location" | undefined;
            readonly values?: readonly string[] | undefined;
        }[] | undefined;
        readonly size?: string | undefined;
        readonly tier?: "Premium" | "Standard" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UsagesListByLocationInput: Schema.Struct<{}>;
export type UsagesListByLocationInput = typeof UsagesListByLocationInput.Type;
export declare const UsagesListByLocationOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly limit: Schema.optional<Schema.Number>;
        readonly unit: Schema.optional<Schema.Literals<readonly ["Count"]>>;
        readonly name: Schema.optional<Schema.Struct<{
            readonly localizedValue: Schema.optional<Schema.String>;
            readonly skuInstances: Schema.optional<Schema.$Array<Schema.String>>;
            readonly value: Schema.optional<Schema.String>;
        }>>;
        readonly id: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type UsagesListByLocationOutput = typeof UsagesListByLocationOutput.Type;
/**
 * Gets the list of usages.
 *
 * Returns list of usage per SKU family for the specified subscription in the specified region.
 */
export declare const UsagesListByLocation: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly currentValue?: number | undefined;
        readonly id?: string | undefined;
        readonly limit?: number | undefined;
        readonly name?: {
            readonly localizedValue?: string | undefined;
            readonly skuInstances?: readonly string[] | undefined;
            readonly value?: string | undefined;
        } | undefined;
        readonly unit?: "Count" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UsersCreateOrUpdateInput: Schema.Struct<{}>;
export type UsersCreateOrUpdateInput = typeof UsersCreateOrUpdateInput.Type;
export declare const UsersCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type UsersCreateOrUpdateOutput = typeof UsersCreateOrUpdateOutput.Type;
/**
 * Create or update a lab user.
 *
 * Operation to create or update a lab user.
 */
export declare const UsersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UsersDeleteInput: Schema.Struct<{}>;
export type UsersDeleteInput = typeof UsersDeleteInput.Type;
export declare const UsersDeleteOutput: Schema.Void;
export type UsersDeleteOutput = typeof UsersDeleteOutput.Type;
/**
 * Deletes a user resource.
 *
 * Operation to delete a user resource.
 */
export declare const UsersDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const UsersGetInput: Schema.Struct<{}>;
export type UsersGetInput = typeof UsersGetInput.Type;
export declare const UsersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type UsersGetOutput = typeof UsersGetOutput.Type;
/**
 * Get a lab user.
 *
 * Returns the properties of a lab user.
 */
export declare const UsersGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UsersInviteInput: Schema.Struct<{}>;
export type UsersInviteInput = typeof UsersInviteInput.Type;
export declare const UsersInviteOutput: Schema.Void;
export type UsersInviteOutput = typeof UsersInviteOutput.Type;
/**
 * Invite a user to a lab.
 *
 * Operation to invite a user to a lab.
 */
export declare const UsersInvite: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const UsersListByLabInput: Schema.Struct<{}>;
export type UsersListByLabInput = typeof UsersListByLabInput.Type;
export declare const UsersListByLabOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type UsersListByLabOutput = typeof UsersListByLabOutput.Type;
/**
 * Get all users for a lab.
 *
 * Returns a list of all users for a lab.
 */
export declare const UsersListByLab: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const UsersUpdateInput: Schema.Struct<{}>;
export type UsersUpdateInput = typeof UsersUpdateInput.Type;
export declare const UsersUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type UsersUpdateOutput = typeof UsersUpdateOutput.Type;
/**
 * Update a lab user.
 *
 * Operation to update a lab user.
 */
export declare const UsersUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesGetInput: Schema.Struct<{}>;
export type VirtualMachinesGetInput = typeof VirtualMachinesGetInput.Type;
export declare const VirtualMachinesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type VirtualMachinesGetOutput = typeof VirtualMachinesGetOutput.Type;
/**
 * Get a lab virtual machine.
 *
 * Returns the properties for a lab virtual machine.
 */
export declare const VirtualMachinesGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesListByLabInput: Schema.Struct<{}>;
export type VirtualMachinesListByLabInput = typeof VirtualMachinesListByLabInput.Type;
export declare const VirtualMachinesListByLabOutput: 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 nextLink: Schema.optional<Schema.String>;
}>;
export type VirtualMachinesListByLabOutput = typeof VirtualMachinesListByLabOutput.Type;
/**
 * Get all virtual machines for a lab.
 *
 * Returns a list of all virtual machines for a lab.
 */
export declare const VirtualMachinesListByLab: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesRedeployInput: Schema.Struct<{}>;
export type VirtualMachinesRedeployInput = typeof VirtualMachinesRedeployInput.Type;
export declare const VirtualMachinesRedeployOutput: Schema.Void;
export type VirtualMachinesRedeployOutput = typeof VirtualMachinesRedeployOutput.Type;
/**
 * Redeploy a lab virtual machine to a different compute node. For troubleshooting connectivity.
 *
 * Action to redeploy a lab virtual machine to a different compute node. For troubleshooting connectivity.
 */
export declare const VirtualMachinesRedeploy: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesReimageInput: Schema.Struct<{}>;
export type VirtualMachinesReimageInput = typeof VirtualMachinesReimageInput.Type;
export declare const VirtualMachinesReimageOutput: Schema.Void;
export type VirtualMachinesReimageOutput = typeof VirtualMachinesReimageOutput.Type;
/**
 * Re-image a lab virtual machine.
 *
 * Re-image a lab virtual machine. The virtual machine will be deleted and recreated using the latest published snapshot of the reference environment of the lab.
 */
export declare const VirtualMachinesReimage: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesResetPasswordInput: Schema.Struct<{}>;
export type VirtualMachinesResetPasswordInput = typeof VirtualMachinesResetPasswordInput.Type;
export declare const VirtualMachinesResetPasswordOutput: Schema.Void;
export type VirtualMachinesResetPasswordOutput = typeof VirtualMachinesResetPasswordOutput.Type;
/**
 * Reset a lab virtual machine password.
 *
 * Resets a lab virtual machine password.
 */
export declare const VirtualMachinesResetPassword: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesStartInput: Schema.Struct<{}>;
export type VirtualMachinesStartInput = typeof VirtualMachinesStartInput.Type;
export declare const VirtualMachinesStartOutput: Schema.Void;
export type VirtualMachinesStartOutput = typeof VirtualMachinesStartOutput.Type;
/**
 * Start a lab virtual machine.
 *
 * Action to start a lab virtual machine.
 */
export declare const VirtualMachinesStart: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualMachinesStopInput: Schema.Struct<{}>;
export type VirtualMachinesStopInput = typeof VirtualMachinesStopInput.Type;
export declare const VirtualMachinesStopOutput: Schema.Void;
export type VirtualMachinesStopOutput = typeof VirtualMachinesStopOutput.Type;
/**
 * Stop a lab virtual machine.
 *
 * Action to stop a lab virtual machine.
 */
export declare const VirtualMachinesStop: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=labservices.d.ts.map