/**
 * Azure Serialconsole 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 DisableConsoleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly default: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DisableConsoleInput = typeof DisableConsoleInput.Type;
export declare const DisableConsoleOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly disabled: Schema.optional<Schema.Boolean>;
    }>>;
}>;
export type DisableConsoleOutput = typeof DisableConsoleOutput.Type;
/**
 * Disable Serial Console for a subscription
 *
 * Disables the Serial Console service for all VMs and VM scale sets in the provided subscription
 *
 * @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 default - Default parameter. Leave the value as "default".
 */
export declare const DisableConsole: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly default: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly disabled?: boolean | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const EnableConsoleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly default: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type EnableConsoleInput = typeof EnableConsoleInput.Type;
export declare const EnableConsoleOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly disabled: Schema.optional<Schema.Boolean>;
    }>>;
}>;
export type EnableConsoleOutput = typeof EnableConsoleOutput.Type;
/**
 * Enable Serial Console for a subscription
 *
 * Enables the Serial Console service for all VMs and VM scale sets in the provided subscription
 *
 * @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 default - Default parameter. Leave the value as "default".
 */
export declare const EnableConsole: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly default: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly disabled?: boolean | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const GetConsoleStatusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly default: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type GetConsoleStatusInput = typeof GetConsoleStatusInput.Type;
export declare const GetConsoleStatusOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly disabled: Schema.optional<Schema.Boolean>;
    }>>;
}>;
export type GetConsoleStatusOutput = typeof GetConsoleStatusOutput.Type;
/**
 * Get the disabled status for a subscription
 *
 * Gets whether or not Serial Console is disabled for a given subscription
 *
 * @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 default - Default parameter. Leave the value as "default".
 */
export declare const GetConsoleStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly default: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly disabled?: boolean | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ListOperationsInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type ListOperationsInput = typeof ListOperationsInput.Type;
export declare const ListOperationsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: 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>;
        }>>;
    }>>>;
}>;
export type ListOperationsOutput = typeof ListOperationsOutput.Type;
/**
 * Gets a list of Serial Console API operations.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const ListOperations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: string | undefined;
        readonly name?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SerialPortsConnectInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly resourceProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResource: Schema.String;
    readonly serialPort: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SerialPortsConnectInput = typeof SerialPortsConnectInput.Type;
export declare const SerialPortsConnectOutput: Schema.Struct<{
    readonly connectionString: Schema.optional<Schema.Schema<string | import("effect/Redacted").Redacted<string>>>;
}>;
export type SerialPortsConnectOutput = typeof SerialPortsConnectOutput.Type;
/**
 * Connect to serial port of the target resource
 *
 * @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 resourceGroupName - The name of the resource group.
 * @param resourceProviderNamespace - The resource provider namespace of the parent resource.
 * @param parentResourceType - The resource type of the parent resource. For example: 'virtualMachines' or 'virtualMachineScaleSets'
 * @param parentResource - The name of the parent resource.
 * @param serialPort - The name of the serial port to connect to.
 */
export declare const SerialPortsConnect: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentResource: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly resourceProviderNamespace: string;
    readonly serialPort: string;
    readonly subscriptionId: string;
}, {
    readonly connectionString?: string | import("effect/Redacted").Redacted<string> | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SerialPortsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly resourceProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResource: Schema.String;
    readonly serialPort: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SerialPortsCreateInput = typeof SerialPortsCreateInput.Type;
export declare const SerialPortsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type SerialPortsCreateOutput = typeof SerialPortsCreateOutput.Type;
/**
 * Creates or updates a serial port
 *
 * @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 resourceGroupName - The name of the resource group.
 * @param resourceProviderNamespace - The resource provider namespace of the parent resource.
 * @param parentResourceType - The resource type of the parent resource. For example: 'virtualMachines' or 'virtualMachineScaleSets'
 * @param parentResource - The name of the parent resource.
 * @param serialPort - The name of the serial port to connect to.
 */
export declare const SerialPortsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentResource: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly resourceProviderNamespace: string;
    readonly serialPort: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SerialPortsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly resourceProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResource: Schema.String;
    readonly serialPort: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SerialPortsGetInput = typeof SerialPortsGetInput.Type;
export declare const SerialPortsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type SerialPortsGetOutput = typeof SerialPortsGetOutput.Type;
/**
 * Gets the configured settings for a serial port
 *
 * @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 resourceGroupName - The name of the resource group.
 * @param resourceProviderNamespace - The resource provider namespace of the parent resource.
 * @param parentResourceType - The resource type of the parent resource. For example: 'virtualMachines' or 'virtualMachineScaleSets'
 * @param parentResource - The name of the parent resource.
 * @param serialPort - The name of the serial port to connect to.
 */
export declare const SerialPortsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentResource: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly resourceProviderNamespace: string;
    readonly serialPort: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SerialPortsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly resourceProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResource: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SerialPortsListInput = typeof SerialPortsListInput.Type;
export declare const SerialPortsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type SerialPortsListOutput = typeof SerialPortsListOutput.Type;
/**
 * Lists all of the configured serial ports for a parent resource
 *
 * @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 resourceGroupName - The name of the resource group.
 * @param resourceProviderNamespace - The resource provider namespace of the parent resource.
 * @param parentResourceType - The resource type of the parent resource. For example: 'virtualMachines' or 'virtualMachineScaleSets'
 * @param parentResource - The name of the parent resource.
 */
export declare const SerialPortsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentResource: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly resourceProviderNamespace: string;
    readonly subscriptionId: string;
}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SerialPortsListBySubscriptionsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SerialPortsListBySubscriptionsInput = typeof SerialPortsListBySubscriptionsInput.Type;
export declare const SerialPortsListBySubscriptionsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type SerialPortsListBySubscriptionsOutput = typeof SerialPortsListBySubscriptionsOutput.Type;
/**
 * Handles requests to list all SerialPort resources in a subscription.
 *
 * @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.
 */
export declare const SerialPortsListBySubscriptions: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=serialconsole.d.ts.map