/**
 * Azure Chaos 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 CapabilitiesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly capabilityName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CapabilitiesCreateOrUpdateInput = typeof CapabilitiesCreateOrUpdateInput.Type;
export declare const CapabilitiesCreateOrUpdateOutput: 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 CapabilitiesCreateOrUpdateOutput = typeof CapabilitiesCreateOrUpdateOutput.Type;
/**
 * Create or update a Capability resource that extends a 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param targetName - String that represents a Target resource name.
 * @param capabilityName - String that represents a Capability resource name.
 */
export declare const CapabilitiesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly capabilityName: string;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: 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 CapabilitiesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly capabilityName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CapabilitiesDeleteInput = typeof CapabilitiesDeleteInput.Type;
export declare const CapabilitiesDeleteOutput: Schema.Void;
export type CapabilitiesDeleteOutput = typeof CapabilitiesDeleteOutput.Type;
/**
 * Delete a Capability that extends a 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param targetName - String that represents a Target resource name.
 * @param capabilityName - String that represents a Capability resource name.
 */
export declare const CapabilitiesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly capabilityName: string;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CapabilitiesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly capabilityName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CapabilitiesGetInput = typeof CapabilitiesGetInput.Type;
export declare const CapabilitiesGetOutput: 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 CapabilitiesGetOutput = typeof CapabilitiesGetOutput.Type;
/**
 * Get a Capability resource that extends a 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param targetName - String that represents a Target resource name.
 * @param capabilityName - String that represents a Capability resource name.
 */
export declare const CapabilitiesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly capabilityName: string;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: 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 CapabilitiesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly "api-version": Schema.String;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type CapabilitiesListInput = typeof CapabilitiesListInput.Type;
export declare const CapabilitiesListOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CapabilitiesListOutput = typeof CapabilitiesListOutput.Type;
/**
 * Get a list of Capability resources that extend a 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param continuationToken - String that sets the continuation token.
 * @param targetName - String that represents a Target resource name.
 */
export declare const CapabilitiesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CapabilityTypesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly targetTypeName: Schema.String;
    readonly capabilityTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type CapabilityTypesGetInput = typeof CapabilityTypesGetInput.Type;
export declare const CapabilityTypesGetOutput: 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 CapabilityTypesGetOutput = typeof CapabilityTypesGetOutput.Type;
/**
 * Get a Capability Type resource for given Target Type and location.
 *
 * @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 location - The name of the Azure region.
 * @param targetTypeName - String that represents a Target Type resource name.
 * @param capabilityTypeName - String that represents a Capability Type resource name.
 */
export declare const CapabilityTypesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly capabilityTypeName: string;
    readonly location: string;
    readonly subscriptionId: string;
    readonly targetTypeName: 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 CapabilityTypesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly targetTypeName: Schema.String;
    readonly "api-version": Schema.String;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type CapabilityTypesListInput = typeof CapabilityTypesListInput.Type;
export declare const CapabilityTypesListOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CapabilityTypesListOutput = typeof CapabilityTypesListOutput.Type;
/**
 * Get a list of Capability Type resources for given Target Type and location.
 *
 * @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 location - The name of the Azure region.
 * @param targetTypeName - String that represents a Target Type resource name.
 * @param continuationToken - String that sets the continuation token.
 */
export declare const CapabilityTypesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly location: string;
    readonly subscriptionId: string;
    readonly targetTypeName: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsCancelInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsCancelInput = typeof ExperimentsCancelInput.Type;
export declare const ExperimentsCancelOutput: Schema.Void;
export type ExperimentsCancelOutput = typeof ExperimentsCancelOutput.Type;
/**
 * Cancel a running Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsCancel: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsCreateOrUpdateInput = typeof ExperimentsCreateOrUpdateInput.Type;
export declare const ExperimentsCreateOrUpdateOutput: 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 ExperimentsCreateOrUpdateOutput = typeof ExperimentsCreateOrUpdateOutput.Type;
/**
 * Create or update a Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: 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 ExperimentsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsDeleteInput = typeof ExperimentsDeleteInput.Type;
export declare const ExperimentsDeleteOutput: Schema.Void;
export type ExperimentsDeleteOutput = typeof ExperimentsDeleteOutput.Type;
/**
 * Delete a Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsExecutionDetailsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly executionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsExecutionDetailsInput = typeof ExperimentsExecutionDetailsInput.Type;
export declare const ExperimentsExecutionDetailsOutput: Schema.Struct<{
    readonly type: Schema.optional<Schema.String>;
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.String>;
        readonly startedAt: Schema.optional<Schema.String>;
        readonly stoppedAt: Schema.optional<Schema.String>;
        readonly failureReason: Schema.optional<Schema.String>;
        readonly lastActionAt: Schema.optional<Schema.String>;
        readonly runInformation: Schema.optional<Schema.Struct<{
            readonly steps: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly stepName: Schema.optional<Schema.String>;
                readonly stepId: Schema.optional<Schema.String>;
                readonly status: Schema.optional<Schema.String>;
                readonly branches: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly branchName: Schema.optional<Schema.String>;
                    readonly branchId: Schema.optional<Schema.String>;
                    readonly status: Schema.optional<Schema.String>;
                    readonly actions: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly actionName: Schema.optional<Schema.String>;
                        readonly actionId: Schema.optional<Schema.String>;
                        readonly status: Schema.optional<Schema.String>;
                        readonly startTime: Schema.optional<Schema.String>;
                        readonly endTime: Schema.optional<Schema.String>;
                        readonly targets: Schema.optional<Schema.$Array<Schema.Struct<{
                            readonly status: Schema.optional<Schema.String>;
                            readonly target: Schema.optional<Schema.String>;
                            readonly targetFailedTime: Schema.optional<Schema.String>;
                            readonly targetCompletedTime: Schema.optional<Schema.String>;
                            readonly error: Schema.optional<Schema.Struct<{
                                readonly code: Schema.optional<Schema.String>;
                                readonly message: Schema.optional<Schema.String>;
                            }>>;
                        }>>>;
                    }>>>;
                }>>>;
            }>>>;
        }>>;
    }>>;
}>;
export type ExperimentsExecutionDetailsOutput = typeof ExperimentsExecutionDetailsOutput.Type;
/**
 * Execution details of an experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 * @param executionId - GUID that represents a Experiment execution detail.
 */
export declare const ExperimentsExecutionDetails: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly executionId: string;
    readonly experimentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly failureReason?: string | undefined;
        readonly lastActionAt?: string | undefined;
        readonly runInformation?: {
            readonly steps?: readonly {
                readonly branches?: readonly {
                    readonly actions?: readonly {
                        readonly actionId?: string | undefined;
                        readonly actionName?: string | undefined;
                        readonly endTime?: string | undefined;
                        readonly startTime?: string | undefined;
                        readonly status?: string | undefined;
                        readonly targets?: readonly {
                            readonly error?: {
                                readonly code?: string | undefined;
                                readonly message?: string | undefined;
                            } | undefined;
                            readonly status?: string | undefined;
                            readonly target?: string | undefined;
                            readonly targetCompletedTime?: string | undefined;
                            readonly targetFailedTime?: string | undefined;
                        }[] | undefined;
                    }[] | undefined;
                    readonly branchId?: string | undefined;
                    readonly branchName?: string | undefined;
                    readonly status?: string | undefined;
                }[] | undefined;
                readonly status?: string | undefined;
                readonly stepId?: string | undefined;
                readonly stepName?: string | undefined;
            }[] | undefined;
        } | undefined;
        readonly startedAt?: string | undefined;
        readonly status?: string | undefined;
        readonly stoppedAt?: string | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsGetInput = typeof ExperimentsGetInput.Type;
export declare const ExperimentsGetOutput: 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 ExperimentsGetOutput = typeof ExperimentsGetOutput.Type;
/**
 * Get a Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: 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 ExperimentsGetExecutionInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly executionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsGetExecutionInput = typeof ExperimentsGetExecutionInput.Type;
export declare const ExperimentsGetExecutionOutput: 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 ExperimentsGetExecutionOutput = typeof ExperimentsGetExecutionOutput.Type;
/**
 * Get an execution of an Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 * @param executionId - GUID that represents a Experiment execution detail.
 */
export declare const ExperimentsGetExecution: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly executionId: string;
    readonly experimentName: string;
    readonly resourceGroupName: 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 ExperimentsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly running: Schema.optional<Schema.Boolean>;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type ExperimentsListInput = typeof ExperimentsListInput.Type;
export declare const ExperimentsListOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ExperimentsListOutput = typeof ExperimentsListOutput.Type;
/**
 * Get a list of Experiment resources in a resource group.
 *
 * @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. The name is case insensitive.
 * @param running - Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will not be filtered.
 * @param continuationToken - String that sets the continuation token.
 */
export declare const ExperimentsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly resourceGroupName: string;
    readonly running?: boolean | undefined;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsListAllInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly running: Schema.optional<Schema.Boolean>;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type ExperimentsListAllInput = typeof ExperimentsListAllInput.Type;
export declare const ExperimentsListAllOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ExperimentsListAllOutput = typeof ExperimentsListAllOutput.Type;
/**
 * Get a list of Experiment 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.
 * @param running - Optional value that indicates whether to filter results based on if the Experiment is currently running. If null, then the results will not be filtered.
 * @param continuationToken - String that sets the continuation token.
 */
export declare const ExperimentsListAll: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly running?: boolean | undefined;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsListAllExecutionsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsListAllExecutionsInput = typeof ExperimentsListAllExecutionsInput.Type;
export declare const ExperimentsListAllExecutionsOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ExperimentsListAllExecutionsOutput = typeof ExperimentsListAllExecutionsOutput.Type;
/**
 * Get a list of executions of an Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsListAllExecutions: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsStartInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsStartInput = typeof ExperimentsStartInput.Type;
export declare const ExperimentsStartOutput: Schema.Void;
export type ExperimentsStartOutput = typeof ExperimentsStartOutput.Type;
/**
 * Start a Experiment 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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsStart: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ExperimentsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly experimentName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExperimentsUpdateInput = typeof ExperimentsUpdateInput.Type;
export declare const ExperimentsUpdateOutput: 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 ExperimentsUpdateOutput = typeof ExperimentsUpdateOutput.Type;
/**
 * The operation to update an experiment.
 *
 * @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. The name is case insensitive.
 * @param experimentName - String that represents a Experiment resource name.
 */
export declare const ExperimentsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly experimentName: string;
    readonly resourceGroupName: 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 OperationsListAllInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListAllInput = typeof OperationsListAllInput.Type;
export declare const OperationsListAllOutput: 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 OperationsListAllOutput = typeof OperationsListAllOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsListAll: 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 OperationStatusesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OperationStatusesGetInput = typeof OperationStatusesGetInput.Type;
export declare const OperationStatusesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly resourceId: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.String;
    readonly percentComplete: Schema.optional<Schema.Number>;
    readonly startTime: Schema.optional<Schema.String>;
    readonly endTime: Schema.optional<Schema.String>;
    readonly operations: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly resourceId: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly status: Schema.String;
        readonly percentComplete: Schema.optional<Schema.Number>;
        readonly startTime: Schema.optional<Schema.String>;
        readonly endTime: Schema.optional<Schema.String>;
        readonly operations: Schema.optional<Schema.$Array<Schema.Unknown>>;
        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.Unknown>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
    }>>>;
    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.Unknown>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type OperationStatusesGetOutput = typeof OperationStatusesGetOutput.Type;
/**
 * Returns the current status of an async operation.
 *
 * @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 location - The name of the Azure region.
 * @param operationId - The ID of an ongoing async operation.
 */
export declare const OperationStatusesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly operationId: string;
    readonly subscriptionId: string;
}, {
    readonly endTime?: string | undefined;
    readonly error?: {
        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 id?: string | undefined;
    readonly name?: string | undefined;
    readonly operations?: readonly {
        readonly endTime?: string | undefined;
        readonly error?: {
            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 id?: string | undefined;
        readonly name?: string | undefined;
        readonly operations?: readonly unknown[] | undefined;
        readonly percentComplete?: number | undefined;
        readonly resourceId?: string | undefined;
        readonly startTime?: string | undefined;
        readonly status: string;
    }[] | undefined;
    readonly percentComplete?: number | undefined;
    readonly resourceId?: string | undefined;
    readonly startTime?: string | undefined;
    readonly status: string;
}, never, import("../credentials.ts").Credentials>;
export declare const TargetsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TargetsCreateOrUpdateInput = typeof TargetsCreateOrUpdateInput.Type;
export declare const TargetsCreateOrUpdateOutput: 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 TargetsCreateOrUpdateOutput = typeof TargetsCreateOrUpdateOutput.Type;
/**
 * Create or update a Target resource that extends a tracked regional 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param targetName - String that represents a Target resource name.
 */
export declare const TargetsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: 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 TargetsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TargetsDeleteInput = typeof TargetsDeleteInput.Type;
export declare const TargetsDeleteOutput: Schema.Void;
export type TargetsDeleteOutput = typeof TargetsDeleteOutput.Type;
/**
 * Delete a Target resource that extends a tracked regional 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param targetName - String that represents a Target resource name.
 */
export declare const TargetsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const TargetsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly targetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TargetsGetInput = typeof TargetsGetInput.Type;
export declare const TargetsGetOutput: 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 TargetsGetOutput = typeof TargetsGetOutput.Type;
/**
 * Get a Target resource that extends a tracked regional 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param targetName - String that represents a Target resource name.
 */
export declare const TargetsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly targetName: 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 TargetsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly parentProviderNamespace: Schema.String;
    readonly parentResourceType: Schema.String;
    readonly parentResourceName: Schema.String;
    readonly "api-version": Schema.String;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type TargetsListInput = typeof TargetsListInput.Type;
export declare const TargetsListOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type TargetsListOutput = typeof TargetsListOutput.Type;
/**
 * Get a list of Target resources that extend a tracked regional 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. The name is case insensitive.
 * @param parentProviderNamespace - The parent resource provider namespace.
 * @param parentResourceType - The parent resource type.
 * @param parentResourceName - The parent resource name.
 * @param continuationToken - String that sets the continuation token.
 */
export declare const TargetsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly parentProviderNamespace: string;
    readonly parentResourceName: string;
    readonly parentResourceType: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const TargetTypesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly targetTypeName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TargetTypesGetInput = typeof TargetTypesGetInput.Type;
export declare const TargetTypesGetOutput: 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 TargetTypesGetOutput = typeof TargetTypesGetOutput.Type;
/**
 * Get a Target Type resources for given location.
 *
 * @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 location - The name of the Azure region.
 * @param targetTypeName - String that represents a Target Type resource name.
 */
export declare const TargetTypesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly subscriptionId: string;
    readonly targetTypeName: 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 TargetTypesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
    readonly continuationToken: Schema.optional<Schema.String>;
}>;
export type TargetTypesListInput = typeof TargetTypesListInput.Type;
export declare const TargetTypesListOutput: Schema.Struct<{
    readonly value: 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>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type TargetTypesListOutput = typeof TargetTypesListOutput.Type;
/**
 * Get a list of Target Type resources for given location.
 *
 * @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 location - The name of the Azure region.
 * @param continuationToken - String that sets the continuation token.
 */
export declare const TargetTypesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly continuationToken?: string | undefined;
    readonly location: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=chaos.d.ts.map