/**
 * Azure Kubernetesconfiguration 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 ExtensionsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExtensionsCreateInput = typeof ExtensionsCreateInput.Type;
export declare const ExtensionsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ExtensionsCreateOutput = typeof ExtensionsCreateOutput.Type;
/**
 * Create a new Kubernetes Cluster Extension.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const ExtensionsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ExtensionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
    readonly forceDelete: Schema.optional<Schema.Boolean>;
}>;
export type ExtensionsDeleteInput = typeof ExtensionsDeleteInput.Type;
export declare const ExtensionsDeleteOutput: Schema.Void;
export type ExtensionsDeleteOutput = typeof ExtensionsDeleteOutput.Type;
/**
 * Delete a Kubernetes Cluster Extension. This will cause the Agent to Uninstall the extension from the cluster.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 * @param forceDelete - Delete the extension resource in Azure - not the normal asynchronous delete.
 */
export declare const ExtensionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly forceDelete?: boolean | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ExtensionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExtensionsGetInput = typeof ExtensionsGetInput.Type;
export declare const ExtensionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ExtensionsGetOutput = typeof ExtensionsGetOutput.Type;
/**
 * Gets Kubernetes Cluster Extension.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const ExtensionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ExtensionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExtensionsListInput = typeof ExtensionsListInput.Type;
export declare const ExtensionsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ExtensionsListOutput = typeof ExtensionsListOutput.Type;
/**
 * List all Extensions in the cluster.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const ExtensionsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ExtensionsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExtensionsUpdateInput = typeof ExtensionsUpdateInput.Type;
export declare const ExtensionsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type ExtensionsUpdateOutput = typeof ExtensionsUpdateOutput.Type;
/**
 * Patch an existing Kubernetes Cluster Extension.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const ExtensionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluxConfigOperationStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FluxConfigOperationStatusGetInput = typeof FluxConfigOperationStatusGetInput.Type;
export declare const FluxConfigOperationStatusGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.String;
    readonly properties: Schema.optional<Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type FluxConfigOperationStatusGetOutput = typeof FluxConfigOperationStatusGetOutput.Type;
/**
 * Get Async Operation status
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 * @param operationId - operation Id
 */
export declare const FluxConfigOperationStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly operationId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly unknown[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        }[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly [x: string]: string;
    } | null | undefined;
    readonly status: string;
}, never, import("../credentials.ts").Credentials>;
export declare const FluxConfigurationsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FluxConfigurationsCreateOrUpdateInput = typeof FluxConfigurationsCreateOrUpdateInput.Type;
export declare const FluxConfigurationsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluxConfigurationsCreateOrUpdateOutput = typeof FluxConfigurationsCreateOrUpdateOutput.Type;
/**
 * Create a new Kubernetes Flux Configuration.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const FluxConfigurationsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluxConfigurationsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
    readonly forceDelete: Schema.optional<Schema.Boolean>;
}>;
export type FluxConfigurationsDeleteInput = typeof FluxConfigurationsDeleteInput.Type;
export declare const FluxConfigurationsDeleteOutput: Schema.Void;
export type FluxConfigurationsDeleteOutput = typeof FluxConfigurationsDeleteOutput.Type;
/**
 * This will delete the YAML file used to set up the Flux Configuration, thus stopping future sync from the source repo.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 * @param forceDelete - Delete the extension resource in Azure - not the normal asynchronous delete.
 */
export declare const FluxConfigurationsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly forceDelete?: boolean | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FluxConfigurationsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FluxConfigurationsGetInput = typeof FluxConfigurationsGetInput.Type;
export declare const FluxConfigurationsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluxConfigurationsGetOutput = typeof FluxConfigurationsGetOutput.Type;
/**
 * Gets details of the Flux Configuration.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const FluxConfigurationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluxConfigurationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FluxConfigurationsListInput = typeof FluxConfigurationsListInput.Type;
export declare const FluxConfigurationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type FluxConfigurationsListOutput = typeof FluxConfigurationsListOutput.Type;
/**
 * List all Flux Configurations.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const FluxConfigurationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FluxConfigurationsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type FluxConfigurationsUpdateInput = typeof FluxConfigurationsUpdateInput.Type;
export declare const FluxConfigurationsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FluxConfigurationsUpdateOutput = typeof FluxConfigurationsUpdateOutput.Type;
/**
 * Update an existing Kubernetes Flux Configuration.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const FluxConfigurationsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly origin: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List all the available operations the KubernetesConfiguration resource provider supports.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationStatusGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly operationId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OperationStatusGetInput = typeof OperationStatusGetInput.Type;
export declare const OperationStatusGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly status: Schema.String;
    readonly properties: Schema.optional<Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>>;
    readonly error: Schema.optional<Schema.Struct<{
        readonly code: Schema.optional<Schema.String>;
        readonly message: Schema.optional<Schema.String>;
        readonly target: Schema.optional<Schema.String>;
        readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>>;
        readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly type: Schema.optional<Schema.String>;
            readonly info: Schema.optional<Schema.Unknown>;
        }>>>;
    }>>;
}>;
export type OperationStatusGetOutput = typeof OperationStatusGetOutput.Type;
/**
 * Get Async Operation status
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 * @param operationId - operation Id
 */
export declare const OperationStatusGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly operationId: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly error?: {
        readonly additionalInfo?: readonly {
            readonly info?: unknown;
            readonly type?: string | undefined;
        }[] | undefined;
        readonly code?: string | undefined;
        readonly details?: readonly {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly unknown[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        }[] | undefined;
        readonly message?: string | undefined;
        readonly target?: string | undefined;
    } | undefined;
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly [x: string]: string;
    } | null | undefined;
    readonly status: string;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationStatusListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OperationStatusListInput = typeof OperationStatusListInput.Type;
export declare const OperationStatusListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly status: Schema.String;
        readonly properties: Schema.optional<Schema.NullOr<Schema.$Record<Schema.String, Schema.String>>>;
        readonly error: Schema.optional<Schema.Struct<{
            readonly code: Schema.optional<Schema.String>;
            readonly message: Schema.optional<Schema.String>;
            readonly target: Schema.optional<Schema.String>;
            readonly details: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly code: Schema.optional<Schema.String>;
                readonly message: Schema.optional<Schema.String>;
                readonly target: Schema.optional<Schema.String>;
                readonly details: Schema.optional<Schema.$Array<Schema.Unknown>>;
                readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly type: Schema.optional<Schema.String>;
                    readonly info: Schema.optional<Schema.Unknown>;
                }>>>;
            }>>>;
            readonly additionalInfo: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly type: Schema.optional<Schema.String>;
                readonly info: Schema.optional<Schema.Unknown>;
            }>>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationStatusListOutput = typeof OperationStatusListOutput.Type;
/**
 * List Async Operations, currently in progress, in a cluster
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationStatusList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly error?: {
            readonly additionalInfo?: readonly {
                readonly info?: unknown;
                readonly type?: string | undefined;
            }[] | undefined;
            readonly code?: string | undefined;
            readonly details?: readonly {
                readonly additionalInfo?: readonly {
                    readonly info?: unknown;
                    readonly type?: string | undefined;
                }[] | undefined;
                readonly code?: string | undefined;
                readonly details?: readonly unknown[] | undefined;
                readonly message?: string | undefined;
                readonly target?: string | undefined;
            }[] | undefined;
            readonly message?: string | undefined;
            readonly target?: string | undefined;
        } | undefined;
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly properties?: {
            readonly [x: string]: string;
        } | null | undefined;
        readonly status: string;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SourceControlConfigurationsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SourceControlConfigurationsCreateOrUpdateInput = typeof SourceControlConfigurationsCreateOrUpdateInput.Type;
export declare const SourceControlConfigurationsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type SourceControlConfigurationsCreateOrUpdateOutput = typeof SourceControlConfigurationsCreateOrUpdateOutput.Type;
/**
 * Create a new Kubernetes Source Control Configuration.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const SourceControlConfigurationsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SourceControlConfigurationsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SourceControlConfigurationsDeleteInput = typeof SourceControlConfigurationsDeleteInput.Type;
export declare const SourceControlConfigurationsDeleteOutput: Schema.Void;
export type SourceControlConfigurationsDeleteOutput = typeof SourceControlConfigurationsDeleteOutput.Type;
/**
 * This will delete the YAML file used to set up the Source control configuration, thus stopping future sync from the source repo.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const SourceControlConfigurationsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const SourceControlConfigurationsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SourceControlConfigurationsGetInput = typeof SourceControlConfigurationsGetInput.Type;
export declare const SourceControlConfigurationsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type SourceControlConfigurationsGetOutput = typeof SourceControlConfigurationsGetOutput.Type;
/**
 * Gets details of the Source Control Configuration.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const SourceControlConfigurationsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const SourceControlConfigurationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly clusterRp: Schema.String;
    readonly clusterResourceName: Schema.String;
    readonly clusterName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SourceControlConfigurationsListInput = typeof SourceControlConfigurationsListInput.Type;
export declare const SourceControlConfigurationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type SourceControlConfigurationsListOutput = typeof SourceControlConfigurationsListOutput.Type;
/**
 * List all Source Control Configurations.
 *
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param clusterRp - The Kubernetes cluster RP - i.e. Microsoft.ContainerService, Microsoft.Kubernetes, Microsoft.HybridContainerService.
 * @param clusterResourceName - The Kubernetes cluster resource name - i.e. managedClusters, connectedClusters, provisionedClusters.
 * @param clusterName - The name of the kubernetes cluster.
 * @param api-version - The API version to use for this operation.
 */
export declare const SourceControlConfigurationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly clusterName: string;
    readonly clusterResourceName: string;
    readonly clusterRp: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=kubernetesconfiguration.d.ts.map