/**
 * Azure Relay 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 HybridConnectionsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsCreateOrUpdateInput = typeof HybridConnectionsCreateOrUpdateInput.Type;
export declare const HybridConnectionsCreateOrUpdateOutput: 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 HybridConnectionsCreateOrUpdateOutput = typeof HybridConnectionsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a service hybrid connection. This operation is idempotent.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 */
export declare const HybridConnectionsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsCreateOrUpdateAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsCreateOrUpdateAuthorizationRuleInput = typeof HybridConnectionsCreateOrUpdateAuthorizationRuleInput.Type;
export declare const HybridConnectionsCreateOrUpdateAuthorizationRuleOutput: 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 HybridConnectionsCreateOrUpdateAuthorizationRuleOutput = typeof HybridConnectionsCreateOrUpdateAuthorizationRuleOutput.Type;
/**
 * Creates or updates an authorization rule for a hybrid connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const HybridConnectionsCreateOrUpdateAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsDeleteInput = typeof HybridConnectionsDeleteInput.Type;
export declare const HybridConnectionsDeleteOutput: Schema.Void;
export type HybridConnectionsDeleteOutput = typeof HybridConnectionsDeleteOutput.Type;
/**
 * Deletes a hybrid connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 */
export declare const HybridConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsDeleteAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsDeleteAuthorizationRuleInput = typeof HybridConnectionsDeleteAuthorizationRuleInput.Type;
export declare const HybridConnectionsDeleteAuthorizationRuleOutput: Schema.Void;
export type HybridConnectionsDeleteAuthorizationRuleOutput = typeof HybridConnectionsDeleteAuthorizationRuleOutput.Type;
/**
 * Deletes a hybrid connection authorization rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const HybridConnectionsDeleteAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsGetInput = typeof HybridConnectionsGetInput.Type;
export declare const HybridConnectionsGetOutput: 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 HybridConnectionsGetOutput = typeof HybridConnectionsGetOutput.Type;
/**
 * Returns the description for the specified hybrid connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 */
export declare const HybridConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsGetAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsGetAuthorizationRuleInput = typeof HybridConnectionsGetAuthorizationRuleInput.Type;
export declare const HybridConnectionsGetAuthorizationRuleOutput: 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 HybridConnectionsGetAuthorizationRuleOutput = typeof HybridConnectionsGetAuthorizationRuleOutput.Type;
/**
 * Hybrid connection authorization rule for a hybrid connection by name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const HybridConnectionsGetAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsListAuthorizationRulesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsListAuthorizationRulesInput = typeof HybridConnectionsListAuthorizationRulesInput.Type;
export declare const HybridConnectionsListAuthorizationRulesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type HybridConnectionsListAuthorizationRulesOutput = typeof HybridConnectionsListAuthorizationRulesOutput.Type;
/**
 * Authorization rules for a hybrid connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 */
export declare const HybridConnectionsListAuthorizationRules: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsListByNamespaceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsListByNamespaceInput = typeof HybridConnectionsListByNamespaceInput.Type;
export declare const HybridConnectionsListByNamespaceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type HybridConnectionsListByNamespaceOutput = typeof HybridConnectionsListByNamespaceOutput.Type;
/**
 * Lists the hybrid connection within the namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const HybridConnectionsListByNamespace: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsListKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsListKeysInput = typeof HybridConnectionsListKeysInput.Type;
export declare const HybridConnectionsListKeysOutput: Schema.Struct<{
    readonly primaryConnectionString: Schema.optional<Schema.String>;
    readonly secondaryConnectionString: Schema.optional<Schema.String>;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly keyName: Schema.optional<Schema.String>;
}>;
export type HybridConnectionsListKeysOutput = typeof HybridConnectionsListKeysOutput.Type;
/**
 * Primary and secondary connection strings to the hybrid connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const HybridConnectionsListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly keyName?: string | undefined;
    readonly primaryConnectionString?: string | undefined;
    readonly primaryKey?: string | undefined;
    readonly secondaryConnectionString?: string | undefined;
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const HybridConnectionsRegenerateKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly hybridConnectionName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type HybridConnectionsRegenerateKeysInput = typeof HybridConnectionsRegenerateKeysInput.Type;
export declare const HybridConnectionsRegenerateKeysOutput: Schema.Struct<{
    readonly primaryConnectionString: Schema.optional<Schema.String>;
    readonly secondaryConnectionString: Schema.optional<Schema.String>;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly keyName: Schema.optional<Schema.String>;
}>;
export type HybridConnectionsRegenerateKeysOutput = typeof HybridConnectionsRegenerateKeysOutput.Type;
/**
 * Regenerates the primary or secondary connection strings to the hybrid connection.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param hybridConnectionName - The hybrid connection name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const HybridConnectionsRegenerateKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly hybridConnectionName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly keyName?: string | undefined;
    readonly primaryConnectionString?: string | undefined;
    readonly primaryKey?: string | undefined;
    readonly secondaryConnectionString?: string | undefined;
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesCheckNameAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCheckNameAvailabilityInput = typeof NamespacesCheckNameAvailabilityInput.Type;
export declare const NamespacesCheckNameAvailabilityOutput: Schema.Struct<{
    readonly message: Schema.optional<Schema.String>;
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.Literals<readonly ["None", "InvalidName", "SubscriptionIsDisabled", "NameInUse", "NameInLockdown", "TooManyNamespaceInCurrentSubscription"]>>;
}>;
export type NamespacesCheckNameAvailabilityOutput = typeof NamespacesCheckNameAvailabilityOutput.Type;
/**
 * Check the specified namespace name availability.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const NamespacesCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: "InvalidName" | "NameInLockdown" | "NameInUse" | "None" | "SubscriptionIsDisabled" | "TooManyNamespaceInCurrentSubscription" | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCreateOrUpdateInput = typeof NamespacesCreateOrUpdateInput.Type;
export declare const NamespacesCreateOrUpdateOutput: 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 NamespacesCreateOrUpdateOutput = typeof NamespacesCreateOrUpdateOutput.Type;
/**
 * Create Azure Relay namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesCreateOrUpdateAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCreateOrUpdateAuthorizationRuleInput = typeof NamespacesCreateOrUpdateAuthorizationRuleInput.Type;
export declare const NamespacesCreateOrUpdateAuthorizationRuleOutput: 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 NamespacesCreateOrUpdateAuthorizationRuleOutput = typeof NamespacesCreateOrUpdateAuthorizationRuleOutput.Type;
/**
 * Creates or updates an authorization rule for a namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const NamespacesCreateOrUpdateAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesCreateOrUpdateNetworkRuleSetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCreateOrUpdateNetworkRuleSetInput = typeof NamespacesCreateOrUpdateNetworkRuleSetInput.Type;
export declare const NamespacesCreateOrUpdateNetworkRuleSetOutput: 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 NamespacesCreateOrUpdateNetworkRuleSetOutput = typeof NamespacesCreateOrUpdateNetworkRuleSetOutput.Type;
/**
 * Create or update NetworkRuleSet for a Namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesCreateOrUpdateNetworkRuleSet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesDeleteInput = typeof NamespacesDeleteInput.Type;
export declare const NamespacesDeleteOutput: Schema.Void;
export type NamespacesDeleteOutput = typeof NamespacesDeleteOutput.Type;
/**
 * Deletes an existing namespace. This operation also removes all associated resources under the namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NamespacesDeleteAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesDeleteAuthorizationRuleInput = typeof NamespacesDeleteAuthorizationRuleInput.Type;
export declare const NamespacesDeleteAuthorizationRuleOutput: Schema.Void;
export type NamespacesDeleteAuthorizationRuleOutput = typeof NamespacesDeleteAuthorizationRuleOutput.Type;
/**
 * Deletes a namespace authorization rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const NamespacesDeleteAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NamespacesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesGetInput = typeof NamespacesGetInput.Type;
export declare const NamespacesGetOutput: 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 NamespacesGetOutput = typeof NamespacesGetOutput.Type;
/**
 * Returns the description for the specified namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesGetAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesGetAuthorizationRuleInput = typeof NamespacesGetAuthorizationRuleInput.Type;
export declare const NamespacesGetAuthorizationRuleOutput: 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 NamespacesGetAuthorizationRuleOutput = typeof NamespacesGetAuthorizationRuleOutput.Type;
/**
 * Authorization rule for a namespace by name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const NamespacesGetAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesGetNetworkRuleSetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesGetNetworkRuleSetInput = typeof NamespacesGetNetworkRuleSetInput.Type;
export declare const NamespacesGetNetworkRuleSetOutput: 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 NamespacesGetNetworkRuleSetOutput = typeof NamespacesGetNetworkRuleSetOutput.Type;
/**
 * Gets NetworkRuleSet for a Namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesGetNetworkRuleSet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListInput = typeof NamespacesListInput.Type;
export declare const NamespacesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NamespacesListOutput = typeof NamespacesListOutput.Type;
/**
 * Lists all the available namespaces within the subscription regardless of the resourceGroups.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const NamespacesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListAuthorizationRulesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListAuthorizationRulesInput = typeof NamespacesListAuthorizationRulesInput.Type;
export declare const NamespacesListAuthorizationRulesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NamespacesListAuthorizationRulesOutput = typeof NamespacesListAuthorizationRulesOutput.Type;
/**
 * Authorization rules for a namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesListAuthorizationRules: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListByResourceGroupInput = typeof NamespacesListByResourceGroupInput.Type;
export declare const NamespacesListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NamespacesListByResourceGroupOutput = typeof NamespacesListByResourceGroupOutput.Type;
/**
 * Lists all the available namespaces within the ResourceGroup.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const NamespacesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListKeysInput = typeof NamespacesListKeysInput.Type;
export declare const NamespacesListKeysOutput: Schema.Struct<{
    readonly primaryConnectionString: Schema.optional<Schema.String>;
    readonly secondaryConnectionString: Schema.optional<Schema.String>;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly keyName: Schema.optional<Schema.String>;
}>;
export type NamespacesListKeysOutput = typeof NamespacesListKeysOutput.Type;
/**
 * Primary and secondary connection strings to the namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const NamespacesListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly keyName?: string | undefined;
    readonly primaryConnectionString?: string | undefined;
    readonly primaryKey?: string | undefined;
    readonly secondaryConnectionString?: string | undefined;
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesRegenerateKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesRegenerateKeysInput = typeof NamespacesRegenerateKeysInput.Type;
export declare const NamespacesRegenerateKeysOutput: Schema.Struct<{
    readonly primaryConnectionString: Schema.optional<Schema.String>;
    readonly secondaryConnectionString: Schema.optional<Schema.String>;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly keyName: Schema.optional<Schema.String>;
}>;
export type NamespacesRegenerateKeysOutput = typeof NamespacesRegenerateKeysOutput.Type;
/**
 * Regenerates the primary or secondary connection strings to the namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const NamespacesRegenerateKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly keyName?: string | undefined;
    readonly primaryConnectionString?: string | undefined;
    readonly primaryKey?: string | undefined;
    readonly secondaryConnectionString?: string | undefined;
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesUpdateInput = typeof NamespacesUpdateInput.Type;
export declare const NamespacesUpdateOutput: 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 NamespacesUpdateOutput = typeof NamespacesUpdateOutput.Type;
/**
 * Creates or updates a namespace. Once created, this namespace's resource manifest is immutable. This operation is idempotent.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const NamespacesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.Literals<readonly ["user", "system", "user,system"]>>;
        readonly actionType: Schema.optional<Schema.Literals<readonly ["Internal"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly actionType?: "Internal" | undefined;
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly privateEndpointConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsCreateOrUpdateInput = typeof PrivateEndpointConnectionsCreateOrUpdateInput.Type;
export declare const PrivateEndpointConnectionsCreateOrUpdateOutput: 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 PrivateEndpointConnectionsCreateOrUpdateOutput = typeof PrivateEndpointConnectionsCreateOrUpdateOutput.Type;
/**
 * Creates or updates PrivateEndpointConnections of service namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param privateEndpointConnectionName - The PrivateEndpointConnection name
 */
export declare const PrivateEndpointConnectionsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly privateEndpointConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly privateEndpointConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsDeleteInput = typeof PrivateEndpointConnectionsDeleteInput.Type;
export declare const PrivateEndpointConnectionsDeleteOutput: Schema.Void;
export type PrivateEndpointConnectionsDeleteOutput = typeof PrivateEndpointConnectionsDeleteOutput.Type;
/**
 * Deletes an existing namespace. This operation also removes all associated resources under the namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param privateEndpointConnectionName - The PrivateEndpointConnection name
 */
export declare const PrivateEndpointConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly privateEndpointConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly privateEndpointConnectionName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsGetInput = typeof PrivateEndpointConnectionsGetInput.Type;
export declare const PrivateEndpointConnectionsGetOutput: 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 PrivateEndpointConnectionsGetOutput = typeof PrivateEndpointConnectionsGetOutput.Type;
/**
 * Gets a description for the specified Private Endpoint Connection name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param privateEndpointConnectionName - The PrivateEndpointConnection name
 */
export declare const PrivateEndpointConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly privateEndpointConnectionName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsListInput = typeof PrivateEndpointConnectionsListInput.Type;
export declare const PrivateEndpointConnectionsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsListOutput = typeof PrivateEndpointConnectionsListOutput.Type;
/**
 * Gets the available PrivateEndpointConnections within a namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const PrivateEndpointConnectionsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly privateLinkResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateLinkResourcesGetInput = typeof PrivateLinkResourcesGetInput.Type;
export declare const PrivateLinkResourcesGetOutput: 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 PrivateLinkResourcesGetOutput = typeof PrivateLinkResourcesGetOutput.Type;
/**
 * Gets a private link resource by a specified group name for a container registry.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param privateLinkResourceName - The name of the private link resource.
 */
export declare const PrivateLinkResourcesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly privateLinkResourceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateLinkResourcesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateLinkResourcesListInput = typeof PrivateLinkResourcesListInput.Type;
export declare const PrivateLinkResourcesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateLinkResourcesListOutput = typeof PrivateLinkResourcesListOutput.Type;
/**
 * Lists the private link resources for a container registry.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const PrivateLinkResourcesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysCreateOrUpdateInput = typeof WCFRelaysCreateOrUpdateInput.Type;
export declare const WCFRelaysCreateOrUpdateOutput: 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 WCFRelaysCreateOrUpdateOutput = typeof WCFRelaysCreateOrUpdateOutput.Type;
/**
 * Creates or updates a WCF relay. This operation is idempotent.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 */
export declare const WCFRelaysCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysCreateOrUpdateAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysCreateOrUpdateAuthorizationRuleInput = typeof WCFRelaysCreateOrUpdateAuthorizationRuleInput.Type;
export declare const WCFRelaysCreateOrUpdateAuthorizationRuleOutput: 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 WCFRelaysCreateOrUpdateAuthorizationRuleOutput = typeof WCFRelaysCreateOrUpdateAuthorizationRuleOutput.Type;
/**
 * Creates or updates an authorization rule for a WCF relay.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const WCFRelaysCreateOrUpdateAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysDeleteInput = typeof WCFRelaysDeleteInput.Type;
export declare const WCFRelaysDeleteOutput: Schema.Void;
export type WCFRelaysDeleteOutput = typeof WCFRelaysDeleteOutput.Type;
/**
 * Deletes a WCF relay.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 */
export declare const WCFRelaysDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysDeleteAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysDeleteAuthorizationRuleInput = typeof WCFRelaysDeleteAuthorizationRuleInput.Type;
export declare const WCFRelaysDeleteAuthorizationRuleOutput: Schema.Void;
export type WCFRelaysDeleteAuthorizationRuleOutput = typeof WCFRelaysDeleteAuthorizationRuleOutput.Type;
/**
 * Deletes a WCF relay authorization rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const WCFRelaysDeleteAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysGetInput = typeof WCFRelaysGetInput.Type;
export declare const WCFRelaysGetOutput: 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 WCFRelaysGetOutput = typeof WCFRelaysGetOutput.Type;
/**
 * Returns the description for the specified WCF relay.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 */
export declare const WCFRelaysGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysGetAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysGetAuthorizationRuleInput = typeof WCFRelaysGetAuthorizationRuleInput.Type;
export declare const WCFRelaysGetAuthorizationRuleOutput: 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 WCFRelaysGetAuthorizationRuleOutput = typeof WCFRelaysGetAuthorizationRuleOutput.Type;
/**
 * Get authorizationRule for a WCF relay by name.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const WCFRelaysGetAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysListAuthorizationRulesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysListAuthorizationRulesInput = typeof WCFRelaysListAuthorizationRulesInput.Type;
export declare const WCFRelaysListAuthorizationRulesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type WCFRelaysListAuthorizationRulesOutput = typeof WCFRelaysListAuthorizationRulesOutput.Type;
/**
 * Authorization rules for a WCF relay.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 */
export declare const WCFRelaysListAuthorizationRules: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysListByNamespaceInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysListByNamespaceInput = typeof WCFRelaysListByNamespaceInput.Type;
export declare const WCFRelaysListByNamespaceOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type WCFRelaysListByNamespaceOutput = typeof WCFRelaysListByNamespaceOutput.Type;
/**
 * Lists the WCF relays within the namespace.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 */
export declare const WCFRelaysListByNamespace: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly namespaceName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysListKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysListKeysInput = typeof WCFRelaysListKeysInput.Type;
export declare const WCFRelaysListKeysOutput: Schema.Struct<{
    readonly primaryConnectionString: Schema.optional<Schema.String>;
    readonly secondaryConnectionString: Schema.optional<Schema.String>;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly keyName: Schema.optional<Schema.String>;
}>;
export type WCFRelaysListKeysOutput = typeof WCFRelaysListKeysOutput.Type;
/**
 * Primary and secondary connection strings to the WCF relay.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const WCFRelaysListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly keyName?: string | undefined;
    readonly primaryConnectionString?: string | undefined;
    readonly primaryKey?: string | undefined;
    readonly secondaryConnectionString?: string | undefined;
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const WCFRelaysRegenerateKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly namespaceName: Schema.String;
    readonly relayName: Schema.String;
    readonly authorizationRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type WCFRelaysRegenerateKeysInput = typeof WCFRelaysRegenerateKeysInput.Type;
export declare const WCFRelaysRegenerateKeysOutput: Schema.Struct<{
    readonly primaryConnectionString: Schema.optional<Schema.String>;
    readonly secondaryConnectionString: Schema.optional<Schema.String>;
    readonly primaryKey: Schema.optional<Schema.String>;
    readonly secondaryKey: Schema.optional<Schema.String>;
    readonly keyName: Schema.optional<Schema.String>;
}>;
export type WCFRelaysRegenerateKeysOutput = typeof WCFRelaysRegenerateKeysOutput.Type;
/**
 * Regenerates the primary or secondary connection strings to the WCF relay.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param namespaceName - The namespace name
 * @param relayName - The relay name.
 * @param authorizationRuleName - The authorization rule name.
 */
export declare const WCFRelaysRegenerateKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly authorizationRuleName: string;
    readonly namespaceName: string;
    readonly relayName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly keyName?: string | undefined;
    readonly primaryConnectionString?: string | undefined;
    readonly primaryKey?: string | undefined;
    readonly secondaryConnectionString?: string | undefined;
    readonly secondaryKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=relay.d.ts.map