/**
 * Azure Servicelinker 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 ConfigurationNamesListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
    readonly $filter: Schema.optional<Schema.String>;
    readonly $skipToken: Schema.optional<Schema.String>;
}>;
export type ConfigurationNamesListInput = typeof ConfigurationNamesListInput.Type;
export declare const ConfigurationNamesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly targetService: Schema.optional<Schema.String>;
            readonly clientType: Schema.optional<Schema.Literals<readonly ["none", "dotnet", "java", "python", "go", "php", "ruby", "django", "nodejs", "springBoot", "kafka-springBoot", "jms-springBoot", "dapr"]>>;
            readonly authType: Schema.optional<Schema.Literals<readonly ["systemAssignedIdentity", "userAssignedIdentity", "servicePrincipalSecret", "servicePrincipalCertificate", "secret", "accessKey", "userAccount", "easyAuthMicrosoftEntraID"]>>;
            readonly secretType: Schema.optional<Schema.Literals<readonly ["rawValue", "keyVaultSecret"]>>;
            readonly daprProperties: Schema.optional<Schema.Struct<{
                readonly version: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly componentType: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly secretStoreComponent: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly metadata: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly value: Schema.optional<Schema.String>;
                    readonly secretRef: Schema.optional<Schema.String>;
                    readonly description: Schema.optional<Schema.String>;
                    readonly required: Schema.optional<Schema.Literals<readonly ["true", "false"]>>;
                }>>>;
                readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
                readonly runtimeVersion: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly bindingComponentDirection: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["input", "output"]>>>;
            }>>;
            readonly names: Schema.optional<Schema.$Array<Schema.Struct<{
                readonly value: Schema.optional<Schema.String>;
                readonly description: Schema.optional<Schema.String>;
                readonly required: Schema.optional<Schema.Boolean>;
            }>>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ConfigurationNamesListOutput = typeof ConfigurationNamesListOutput.Type;
/**
 * Lists the configuration names generated by Service Connector for all target, client types, auth types.
 *
 * @param api-version - The API version to use for this operation.
 * @param $filter - OData filter options.
 * @param $skipToken - OData skipToken option for pagination.
 */
export declare const ConfigurationNamesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $filter?: string | undefined;
    readonly $skipToken?: string | undefined;
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly properties?: {
            readonly authType?: "accessKey" | "easyAuthMicrosoftEntraID" | "secret" | "servicePrincipalCertificate" | "servicePrincipalSecret" | "systemAssignedIdentity" | "userAccount" | "userAssignedIdentity" | undefined;
            readonly clientType?: "dapr" | "django" | "dotnet" | "go" | "java" | "jms-springBoot" | "kafka-springBoot" | "nodejs" | "none" | "php" | "python" | "ruby" | "springBoot" | undefined;
            readonly daprProperties?: {
                readonly bindingComponentDirection?: "input" | "output" | null | undefined;
                readonly componentType?: string | null | undefined;
                readonly metadata?: readonly {
                    readonly description?: string | undefined;
                    readonly name?: string | undefined;
                    readonly required?: "false" | "true" | undefined;
                    readonly secretRef?: string | undefined;
                    readonly value?: string | undefined;
                }[] | undefined;
                readonly runtimeVersion?: string | null | undefined;
                readonly scopes?: readonly string[] | undefined;
                readonly secretStoreComponent?: string | null | undefined;
                readonly version?: string | null | undefined;
            } | undefined;
            readonly names?: readonly {
                readonly description?: string | undefined;
                readonly required?: boolean | undefined;
                readonly value?: string | undefined;
            }[] | undefined;
            readonly secretType?: "keyVaultSecret" | "rawValue" | undefined;
            readonly targetService?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ConnectorCreateDryrunInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorCreateDryrunInput = typeof ConnectorCreateDryrunInput.Type;
export declare const ConnectorCreateDryrunOutput: 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 ConnectorCreateDryrunOutput = typeof ConnectorCreateDryrunOutput.Type;
/**
 * create a dryrun job to do necessary check before actual creation
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const ConnectorCreateDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: string;
    readonly location: string;
    readonly resourceGroupName: 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 ConnectorCreateOrUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorCreateOrUpdateInput = typeof ConnectorCreateOrUpdateInput.Type;
export declare const ConnectorCreateOrUpdateOutput: 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 ConnectorCreateOrUpdateOutput = typeof ConnectorCreateOrUpdateOutput.Type;
/**
 * Create or update Connector resource.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: 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 ConnectorDeleteInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorDeleteInput = typeof ConnectorDeleteInput.Type;
export declare const ConnectorDeleteOutput: Schema.Void;
export type ConnectorDeleteOutput = typeof ConnectorDeleteOutput.Type;
/**
 * Delete a Connector.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ConnectorDeleteDryrunInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorDeleteDryrunInput = typeof ConnectorDeleteDryrunInput.Type;
export declare const ConnectorDeleteDryrunOutput: Schema.Void;
export type ConnectorDeleteDryrunOutput = typeof ConnectorDeleteDryrunOutput.Type;
/**
 * delete a dryrun job
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const ConnectorDeleteDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: string;
    readonly location: string;
    readonly resourceGroupName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ConnectorGenerateConfigurationsInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorGenerateConfigurationsInput = typeof ConnectorGenerateConfigurationsInput.Type;
export declare const ConnectorGenerateConfigurationsOutput: Schema.Struct<{
    readonly configurations: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly value: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly configType: Schema.optional<Schema.Literals<readonly ["Default", "KeyVaultSecret"]>>;
        readonly keyVaultReferenceIdentity: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
    }>>>;
}>;
export type ConnectorGenerateConfigurationsOutput = typeof ConnectorGenerateConfigurationsOutput.Type;
/**
 * Generate configurations for a Connector.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorGenerateConfigurations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
}, {
    readonly configurations?: readonly {
        readonly configType?: "Default" | "KeyVaultSecret" | undefined;
        readonly description?: string | null | undefined;
        readonly keyVaultReferenceIdentity?: string | null | undefined;
        readonly name?: string | undefined;
        readonly value?: string | null | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ConnectorGetInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorGetInput = typeof ConnectorGetInput.Type;
export declare const ConnectorGetOutput: 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 ConnectorGetOutput = typeof ConnectorGetOutput.Type;
/**
 * Returns Connector resource for a given name.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: 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 ConnectorGetDryrunInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorGetDryrunInput = typeof ConnectorGetDryrunInput.Type;
export declare const ConnectorGetDryrunOutput: 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 ConnectorGetDryrunOutput = typeof ConnectorGetDryrunOutput.Type;
/**
 * get a dryrun job
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const ConnectorGetDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: string;
    readonly location: string;
    readonly resourceGroupName: 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 ConnectorListInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorListInput = typeof ConnectorListInput.Type;
export declare const ConnectorListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type ConnectorListOutput = typeof ConnectorListOutput.Type;
/**
 * Returns list of connector which connects to the resource, which supports to config the target service during the resource provision.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
}, {
    readonly nextLink?: string | null | 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ConnectorListDryrunInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorListDryrunInput = typeof ConnectorListDryrunInput.Type;
export declare const ConnectorListDryrunOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type ConnectorListDryrunOutput = typeof ConnectorListDryrunOutput.Type;
/**
 * list dryrun jobs
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorListDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
}, {
    readonly nextLink?: string | null | 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ConnectorUpdateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorUpdateInput = typeof ConnectorUpdateInput.Type;
export declare const ConnectorUpdateOutput: 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 ConnectorUpdateOutput = typeof ConnectorUpdateOutput.Type;
/**
 * Operation to update an existing Connector.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: 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 ConnectorUpdateDryrunInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorUpdateDryrunInput = typeof ConnectorUpdateDryrunInput.Type;
export declare const ConnectorUpdateDryrunOutput: 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 ConnectorUpdateDryrunOutput = typeof ConnectorUpdateDryrunOutput.Type;
/**
 * update a dryrun job to do necessary check before actual creation
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const ConnectorUpdateDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: string;
    readonly location: string;
    readonly resourceGroupName: 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 ConnectorValidateInput: Schema.Struct<{
    readonly resourceGroupName: Schema.String;
    readonly location: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectorValidateInput = typeof ConnectorValidateInput.Type;
export declare const ConnectorValidateOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly linkerName: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly isConnectionAvailable: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly reportStartTimeUtc: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly reportEndTimeUtc: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly sourceId: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly targetId: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly authType: Schema.optional<Schema.Literals<readonly ["systemAssignedIdentity", "userAssignedIdentity", "servicePrincipalSecret", "servicePrincipalCertificate", "secret", "accessKey", "userAccount", "easyAuthMicrosoftEntraID"]>>;
        readonly validationDetail: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
            readonly result: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["success", "failure", "warning"]>>>;
            readonly errorMessage: Schema.optional<Schema.NullOr<Schema.String>>;
            readonly errorCode: Schema.optional<Schema.NullOr<Schema.String>>;
        }>>>;
    }>>;
    readonly resourceId: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly status: Schema.optional<Schema.NullOr<Schema.String>>;
}>;
export type ConnectorValidateOutput = typeof ConnectorValidateOutput.Type;
/**
 * Validate a Connector.
 *
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param location - The name of Azure region.
 * @param api-version - The API version to use for this operation.
 */
export declare const ConnectorValidate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly location: string;
    readonly resourceGroupName: string;
}, {
    readonly properties?: {
        readonly authType?: "accessKey" | "easyAuthMicrosoftEntraID" | "secret" | "servicePrincipalCertificate" | "servicePrincipalSecret" | "systemAssignedIdentity" | "userAccount" | "userAssignedIdentity" | undefined;
        readonly isConnectionAvailable?: boolean | null | undefined;
        readonly linkerName?: string | null | undefined;
        readonly reportEndTimeUtc?: string | null | undefined;
        readonly reportStartTimeUtc?: string | null | undefined;
        readonly sourceId?: string | null | undefined;
        readonly targetId?: string | null | undefined;
        readonly validationDetail?: readonly {
            readonly description?: string | null | undefined;
            readonly errorCode?: string | null | undefined;
            readonly errorMessage?: string | null | undefined;
            readonly name?: string | undefined;
            readonly result?: "failure" | "success" | "warning" | null | undefined;
        }[] | undefined;
    } | undefined;
    readonly resourceId?: string | null | undefined;
    readonly status?: string | null | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LinkerCreateOrUpdateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerCreateOrUpdateInput = typeof LinkerCreateOrUpdateInput.Type;
export declare const LinkerCreateOrUpdateOutput: 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 LinkerCreateOrUpdateOutput = typeof LinkerCreateOrUpdateOutput.Type;
/**
 * Create or update Linker resource.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 LinkerDeleteInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerDeleteInput = typeof LinkerDeleteInput.Type;
export declare const LinkerDeleteOutput: Schema.Void;
export type LinkerDeleteOutput = typeof LinkerDeleteOutput.Type;
/**
 * Delete a Linker.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const LinkerGetInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerGetInput = typeof LinkerGetInput.Type;
export declare const LinkerGetOutput: 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 LinkerGetOutput = typeof LinkerGetOutput.Type;
/**
 * Returns Linker resource for a given name.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 LinkerListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerListInput = typeof LinkerListInput.Type;
export declare const LinkerListOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type LinkerListOutput = typeof LinkerListOutput.Type;
/**
 * Returns list of Linkers which connects to the resource. which supports to config both application and target service during the resource provision.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | null | 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LinkerListConfigurationsInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerListConfigurationsInput = typeof LinkerListConfigurationsInput.Type;
export declare const LinkerListConfigurationsOutput: Schema.Struct<{
    readonly configurations: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly value: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly configType: Schema.optional<Schema.Literals<readonly ["Default", "KeyVaultSecret"]>>;
        readonly keyVaultReferenceIdentity: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
    }>>>;
}>;
export type LinkerListConfigurationsOutput = typeof LinkerListConfigurationsOutput.Type;
/**
 * list source configurations for a Linker.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerListConfigurations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly configurations?: readonly {
        readonly configType?: "Default" | "KeyVaultSecret" | undefined;
        readonly description?: string | null | undefined;
        readonly keyVaultReferenceIdentity?: string | null | undefined;
        readonly name?: string | undefined;
        readonly value?: string | null | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LinkersCreateDryrunInput: Schema.Struct<{
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type LinkersCreateDryrunInput = typeof LinkersCreateDryrunInput.Type;
export declare const LinkersCreateDryrunOutput: 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 LinkersCreateDryrunOutput = typeof LinkersCreateDryrunOutput.Type;
/**
 * create a dryrun job to do necessary check before actual creation
 *
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const LinkersCreateDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: 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 LinkersDeleteDryrunInput: Schema.Struct<{
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type LinkersDeleteDryrunInput = typeof LinkersDeleteDryrunInput.Type;
export declare const LinkersDeleteDryrunOutput: Schema.Void;
export type LinkersDeleteDryrunOutput = typeof LinkersDeleteDryrunOutput.Type;
/**
 * delete a dryrun job
 *
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const LinkersDeleteDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const LinkersGenerateConfigurationsInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkersGenerateConfigurationsInput = typeof LinkersGenerateConfigurationsInput.Type;
export declare const LinkersGenerateConfigurationsOutput: Schema.Struct<{
    readonly configurations: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly value: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly configType: Schema.optional<Schema.Literals<readonly ["Default", "KeyVaultSecret"]>>;
        readonly keyVaultReferenceIdentity: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
    }>>>;
}>;
export type LinkersGenerateConfigurationsOutput = typeof LinkersGenerateConfigurationsOutput.Type;
/**
 * Generate configurations for a Linker.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkersGenerateConfigurations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly configurations?: readonly {
        readonly configType?: "Default" | "KeyVaultSecret" | undefined;
        readonly description?: string | null | undefined;
        readonly keyVaultReferenceIdentity?: string | null | undefined;
        readonly name?: string | undefined;
        readonly value?: string | null | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LinkersGetDryrunInput: Schema.Struct<{
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type LinkersGetDryrunInput = typeof LinkersGetDryrunInput.Type;
export declare const LinkersGetDryrunOutput: 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 LinkersGetDryrunOutput = typeof LinkersGetDryrunOutput.Type;
/**
 * get a dryrun job
 *
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const LinkersGetDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: 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 LinkersListDaprConfigurationsInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkersListDaprConfigurationsInput = typeof LinkersListDaprConfigurationsInput.Type;
export declare const LinkersListDaprConfigurationsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly targetType: Schema.optional<Schema.String>;
            readonly authType: Schema.optional<Schema.Literals<readonly ["systemAssignedIdentity", "userAssignedIdentity", "servicePrincipalSecret", "servicePrincipalCertificate", "secret", "accessKey", "userAccount", "easyAuthMicrosoftEntraID"]>>;
            readonly daprProperties: Schema.optional<Schema.Struct<{
                readonly version: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly componentType: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly secretStoreComponent: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly metadata: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly value: Schema.optional<Schema.String>;
                    readonly secretRef: Schema.optional<Schema.String>;
                    readonly description: Schema.optional<Schema.String>;
                    readonly required: Schema.optional<Schema.Literals<readonly ["true", "false"]>>;
                }>>>;
                readonly scopes: Schema.optional<Schema.$Array<Schema.String>>;
                readonly runtimeVersion: Schema.optional<Schema.NullOr<Schema.String>>;
                readonly bindingComponentDirection: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["input", "output"]>>>;
            }>>;
        }>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type LinkersListDaprConfigurationsOutput = typeof LinkersListDaprConfigurationsOutput.Type;
/**
 * List the dapr configuration supported by Service Connector.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkersListDaprConfigurations: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly properties?: {
            readonly authType?: "accessKey" | "easyAuthMicrosoftEntraID" | "secret" | "servicePrincipalCertificate" | "servicePrincipalSecret" | "systemAssignedIdentity" | "userAccount" | "userAssignedIdentity" | undefined;
            readonly daprProperties?: {
                readonly bindingComponentDirection?: "input" | "output" | null | undefined;
                readonly componentType?: string | null | undefined;
                readonly metadata?: readonly {
                    readonly description?: string | undefined;
                    readonly name?: string | undefined;
                    readonly required?: "false" | "true" | undefined;
                    readonly secretRef?: string | undefined;
                    readonly value?: string | undefined;
                }[] | undefined;
                readonly runtimeVersion?: string | null | undefined;
                readonly scopes?: readonly string[] | undefined;
                readonly secretStoreComponent?: string | null | undefined;
                readonly version?: string | null | undefined;
            } | undefined;
            readonly targetType?: string | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LinkersListDryrunInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkersListDryrunInput = typeof LinkersListDryrunInput.Type;
export declare const LinkersListDryrunOutput: Schema.Struct<{
    readonly nextLink: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type LinkersListDryrunOutput = typeof LinkersListDryrunOutput.Type;
/**
 * list dryrun jobs
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkersListDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | null | 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;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LinkersUpdateDryrunInput: Schema.Struct<{
    readonly dryrunName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type LinkersUpdateDryrunInput = typeof LinkersUpdateDryrunInput.Type;
export declare const LinkersUpdateDryrunOutput: 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 LinkersUpdateDryrunOutput = typeof LinkersUpdateDryrunOutput.Type;
/**
 * add a dryrun job to do necessary check before actual creation
 *
 * @param api-version - The API version to use for this operation.
 * @param dryrunName - The name of dryrun.
 */
export declare const LinkersUpdateDryrun: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dryrunName: 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 LinkerUpdateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerUpdateInput = typeof LinkerUpdateInput.Type;
export declare const LinkerUpdateOutput: 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 LinkerUpdateOutput = typeof LinkerUpdateOutput.Type;
/**
 * Operation to update an existing Linker.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 LinkerValidateInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type LinkerValidateInput = typeof LinkerValidateInput.Type;
export declare const LinkerValidateOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly linkerName: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly isConnectionAvailable: Schema.optional<Schema.NullOr<Schema.Boolean>>;
        readonly reportStartTimeUtc: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly reportEndTimeUtc: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly sourceId: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly targetId: Schema.optional<Schema.NullOr<Schema.String>>;
        readonly authType: Schema.optional<Schema.Literals<readonly ["systemAssignedIdentity", "userAssignedIdentity", "servicePrincipalSecret", "servicePrincipalCertificate", "secret", "accessKey", "userAccount", "easyAuthMicrosoftEntraID"]>>;
        readonly validationDetail: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.NullOr<Schema.String>>;
            readonly result: Schema.optional<Schema.NullOr<Schema.Literals<readonly ["success", "failure", "warning"]>>>;
            readonly errorMessage: Schema.optional<Schema.NullOr<Schema.String>>;
            readonly errorCode: Schema.optional<Schema.NullOr<Schema.String>>;
        }>>>;
    }>>;
    readonly resourceId: Schema.optional<Schema.NullOr<Schema.String>>;
    readonly status: Schema.optional<Schema.NullOr<Schema.String>>;
}>;
export type LinkerValidateOutput = typeof LinkerValidateOutput.Type;
/**
 * Validate a Linker.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const LinkerValidate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly properties?: {
        readonly authType?: "accessKey" | "easyAuthMicrosoftEntraID" | "secret" | "servicePrincipalCertificate" | "servicePrincipalSecret" | "systemAssignedIdentity" | "userAccount" | "userAssignedIdentity" | undefined;
        readonly isConnectionAvailable?: boolean | null | undefined;
        readonly linkerName?: string | null | undefined;
        readonly reportEndTimeUtc?: string | null | undefined;
        readonly reportStartTimeUtc?: string | null | undefined;
        readonly sourceId?: string | null | undefined;
        readonly targetId?: string | null | undefined;
        readonly validationDetail?: readonly {
            readonly description?: string | null | undefined;
            readonly errorCode?: string | null | undefined;
            readonly errorMessage?: string | null | undefined;
            readonly name?: string | undefined;
            readonly result?: "failure" | "success" | "warning" | null | undefined;
        }[] | undefined;
    } | undefined;
    readonly resourceId?: string | null | undefined;
    readonly status?: string | null | 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 isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists the available ServiceLinker REST API operations.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly actionType?: "Internal" | undefined;
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=servicelinker.d.ts.map