/**
 * Azure Computeschedule 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 OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
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;
/**
 * 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 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 ScheduledActionsVirtualMachinesCancelOperationsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesCancelOperationsInput = typeof ScheduledActionsVirtualMachinesCancelOperationsInput.Type;
export declare const ScheduledActionsVirtualMachinesCancelOperationsOutput: Schema.Struct<{
    readonly results: Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>;
}>;
export type ScheduledActionsVirtualMachinesCancelOperationsOutput = typeof ScheduledActionsVirtualMachinesCancelOperationsOutput.Type;
/**
 * VirtualMachinesCancelOperations: Cancel a previously submitted (start/deallocate/hibernate) request
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesCancelOperations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly results: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesExecuteCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesExecuteCreateInput = typeof ScheduledActionsVirtualMachinesExecuteCreateInput.Type;
export declare const ScheduledActionsVirtualMachinesExecuteCreateOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesExecuteCreateOutput = typeof ScheduledActionsVirtualMachinesExecuteCreateOutput.Type;
/**
 * [PRIVATE PREVIEW]: VirtualMachinesExecuteCreate: Execute create operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesExecuteCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesExecuteDeallocateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesExecuteDeallocateInput = typeof ScheduledActionsVirtualMachinesExecuteDeallocateInput.Type;
export declare const ScheduledActionsVirtualMachinesExecuteDeallocateOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesExecuteDeallocateOutput = typeof ScheduledActionsVirtualMachinesExecuteDeallocateOutput.Type;
/**
 * VirtualMachinesExecuteDeallocate: Execute deallocate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesExecuteDeallocate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesExecuteDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesExecuteDeleteInput = typeof ScheduledActionsVirtualMachinesExecuteDeleteInput.Type;
export declare const ScheduledActionsVirtualMachinesExecuteDeleteOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesExecuteDeleteOutput = typeof ScheduledActionsVirtualMachinesExecuteDeleteOutput.Type;
/**
 * [PRIVATE PREVIEW]: VirtualMachinesExecuteDelete: Execute delete operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesExecuteDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesExecuteHibernateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesExecuteHibernateInput = typeof ScheduledActionsVirtualMachinesExecuteHibernateInput.Type;
export declare const ScheduledActionsVirtualMachinesExecuteHibernateOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesExecuteHibernateOutput = typeof ScheduledActionsVirtualMachinesExecuteHibernateOutput.Type;
/**
 * VirtualMachinesExecuteHibernate: Execute hibernate operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesExecuteHibernate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesExecuteStartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesExecuteStartInput = typeof ScheduledActionsVirtualMachinesExecuteStartInput.Type;
export declare const ScheduledActionsVirtualMachinesExecuteStartOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesExecuteStartOutput = typeof ScheduledActionsVirtualMachinesExecuteStartOutput.Type;
/**
 * VirtualMachinesExecuteStart: Execute start operation for a batch of virtual machines, this operation is triggered as soon as Computeschedule receives it.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesExecuteStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesGetOperationErrorsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesGetOperationErrorsInput = typeof ScheduledActionsVirtualMachinesGetOperationErrorsInput.Type;
export declare const ScheduledActionsVirtualMachinesGetOperationErrorsOutput: Schema.Struct<{
    readonly results: Schema.$Array<Schema.Struct<{
        readonly operationId: Schema.optional<Schema.String>;
        readonly creationTime: Schema.optional<Schema.String>;
        readonly activationTime: Schema.optional<Schema.String>;
        readonly completedAt: Schema.optional<Schema.String>;
        readonly operationErrors: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly errorCode: Schema.String;
            readonly errorDetails: Schema.String;
            readonly timestamp: Schema.optional<Schema.String>;
            readonly timeStamp: Schema.optional<Schema.String>;
            readonly azureOperationName: Schema.optional<Schema.String>;
            readonly crpOperationId: Schema.optional<Schema.String>;
        }>>>;
        readonly requestErrorCode: Schema.optional<Schema.String>;
        readonly requestErrorDetails: Schema.optional<Schema.String>;
    }>>;
}>;
export type ScheduledActionsVirtualMachinesGetOperationErrorsOutput = typeof ScheduledActionsVirtualMachinesGetOperationErrorsOutput.Type;
/**
 * VirtualMachinesGetOperationErrors: Get error details on operation errors (like transient errors encountered, additional logs) if they exist.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesGetOperationErrors: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly results: readonly {
        readonly activationTime?: string | undefined;
        readonly completedAt?: string | undefined;
        readonly creationTime?: string | undefined;
        readonly operationErrors?: readonly {
            readonly azureOperationName?: string | undefined;
            readonly crpOperationId?: string | undefined;
            readonly errorCode: string;
            readonly errorDetails: string;
            readonly timeStamp?: string | undefined;
            readonly timestamp?: string | undefined;
        }[] | undefined;
        readonly operationId?: string | undefined;
        readonly requestErrorCode?: string | undefined;
        readonly requestErrorDetails?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesGetOperationStatusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesGetOperationStatusInput = typeof ScheduledActionsVirtualMachinesGetOperationStatusInput.Type;
export declare const ScheduledActionsVirtualMachinesGetOperationStatusOutput: Schema.Struct<{
    readonly results: Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>;
}>;
export type ScheduledActionsVirtualMachinesGetOperationStatusOutput = typeof ScheduledActionsVirtualMachinesGetOperationStatusOutput.Type;
/**
 * VirtualMachinesGetOperationStatus: Polling endpoint to read status of operations performed on virtual machines
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesGetOperationStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly results: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesSubmitDeallocateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesSubmitDeallocateInput = typeof ScheduledActionsVirtualMachinesSubmitDeallocateInput.Type;
export declare const ScheduledActionsVirtualMachinesSubmitDeallocateOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesSubmitDeallocateOutput = typeof ScheduledActionsVirtualMachinesSubmitDeallocateOutput.Type;
/**
 * VirtualMachinesSubmitDeallocate: Schedule deallocate operation for a batch of virtual machines at datetime in future.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesSubmitDeallocate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesSubmitHibernateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesSubmitHibernateInput = typeof ScheduledActionsVirtualMachinesSubmitHibernateInput.Type;
export declare const ScheduledActionsVirtualMachinesSubmitHibernateOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesSubmitHibernateOutput = typeof ScheduledActionsVirtualMachinesSubmitHibernateOutput.Type;
/**
 * VirtualMachinesSubmitHibernate: Schedule hibernate operation for a batch of virtual machines at datetime in future.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesSubmitHibernate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
export declare const ScheduledActionsVirtualMachinesSubmitStartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly locationparameter: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ScheduledActionsVirtualMachinesSubmitStartInput = typeof ScheduledActionsVirtualMachinesSubmitStartInput.Type;
export declare const ScheduledActionsVirtualMachinesSubmitStartOutput: Schema.Struct<{
    readonly description: Schema.String;
    readonly type: Schema.String;
    readonly location: Schema.String;
    readonly results: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly resourceId: Schema.optional<Schema.String>;
        readonly errorCode: Schema.optional<Schema.String>;
        readonly errorDetails: Schema.optional<Schema.String>;
        readonly operation: Schema.optional<Schema.Struct<{
            readonly operationId: Schema.String;
            readonly resourceId: Schema.optional<Schema.String>;
            readonly opType: Schema.optional<Schema.Literals<readonly ["Unknown", "Start", "Deallocate", "Hibernate"]>>;
            readonly subscriptionId: Schema.optional<Schema.String>;
            readonly deadline: Schema.optional<Schema.String>;
            readonly deadlineType: Schema.optional<Schema.Literals<readonly ["Unknown", "InitiateAt", "CompleteBy"]>>;
            readonly state: Schema.optional<Schema.Literals<readonly ["Unknown", "PendingScheduling", "Scheduled", "PendingExecution", "Executing", "Succeeded", "Failed", "Cancelled", "Blocked"]>>;
            readonly timezone: Schema.optional<Schema.String>;
            readonly timeZone: Schema.optional<Schema.String>;
            readonly resourceOperationError: Schema.optional<Schema.Struct<{
                readonly errorCode: Schema.String;
                readonly errorDetails: Schema.String;
            }>>;
            readonly completedAt: Schema.optional<Schema.String>;
            readonly retryPolicy: Schema.optional<Schema.Struct<{
                readonly retryCount: Schema.optional<Schema.Number>;
                readonly retryWindowInMinutes: Schema.optional<Schema.Number>;
            }>>;
        }>>;
    }>>>;
}>;
export type ScheduledActionsVirtualMachinesSubmitStartOutput = typeof ScheduledActionsVirtualMachinesSubmitStartOutput.Type;
/**
 * VirtualMachinesSubmitStart: Schedule start operation for a batch of virtual machines at datetime in future.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param locationparameter - The location name.
 */
export declare const ScheduledActionsVirtualMachinesSubmitStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly locationparameter: string;
    readonly subscriptionId: string;
}, {
    readonly description: string;
    readonly location: string;
    readonly results?: readonly {
        readonly errorCode?: string | undefined;
        readonly errorDetails?: string | undefined;
        readonly operation?: {
            readonly completedAt?: string | undefined;
            readonly deadline?: string | undefined;
            readonly deadlineType?: "CompleteBy" | "InitiateAt" | "Unknown" | undefined;
            readonly opType?: "Deallocate" | "Hibernate" | "Start" | "Unknown" | undefined;
            readonly operationId: string;
            readonly resourceId?: string | undefined;
            readonly resourceOperationError?: {
                readonly errorCode: string;
                readonly errorDetails: string;
            } | undefined;
            readonly retryPolicy?: {
                readonly retryCount?: number | undefined;
                readonly retryWindowInMinutes?: number | undefined;
            } | undefined;
            readonly state?: "Blocked" | "Cancelled" | "Executing" | "Failed" | "PendingExecution" | "PendingScheduling" | "Scheduled" | "Succeeded" | "Unknown" | undefined;
            readonly subscriptionId?: string | undefined;
            readonly timeZone?: string | undefined;
            readonly timezone?: string | undefined;
        } | undefined;
        readonly resourceId?: string | undefined;
    }[] | undefined;
    readonly type: string;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=computeschedule.d.ts.map