/**
 * Azure Notificationhubs 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 NamespacesCheckAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCheckAvailabilityInput = typeof NamespacesCheckAvailabilityInput.Type;
export declare const NamespacesCheckAvailabilityOutput: Schema.Struct<{}>;
export type NamespacesCheckAvailabilityOutput = typeof NamespacesCheckAvailabilityOutput.Type;
/**
 * Checks the availability of the given service namespace across all Azure subscriptions. This is useful because the domain name is created based on the service namespace name.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesCheckAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCreateOrUpdateInput = typeof NamespacesCreateOrUpdateInput.Type;
export declare const NamespacesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type NamespacesCreateOrUpdateOutput = typeof NamespacesCreateOrUpdateOutput.Type;
/**
 * Creates / Updates a Notification Hub namespace. This operation is idempotent.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesCreateOrUpdateAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesCreateOrUpdateAuthorizationRuleInput = typeof NamespacesCreateOrUpdateAuthorizationRuleInput.Type;
export declare const NamespacesCreateOrUpdateAuthorizationRuleOutput: Schema.Struct<{}>;
export type NamespacesCreateOrUpdateAuthorizationRuleOutput = typeof NamespacesCreateOrUpdateAuthorizationRuleOutput.Type;
/**
 * Creates an authorization rule for a namespace
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesCreateOrUpdateAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: 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 notificationHubs under the namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 "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 subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesDeleteAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 "api-version": Schema.String;
}>;
export type NamespacesGetInput = typeof NamespacesGetInput.Type;
export declare const NamespacesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type NamespacesGetOutput = typeof NamespacesGetOutput.Type;
/**
 * Returns the given namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesGetAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesGetAuthorizationRuleInput = typeof NamespacesGetAuthorizationRuleInput.Type;
export declare const NamespacesGetAuthorizationRuleOutput: Schema.Struct<{}>;
export type NamespacesGetAuthorizationRuleOutput = typeof NamespacesGetAuthorizationRuleOutput.Type;
/**
 * Gets an authorization rule for a namespace by name.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesGetAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesGetPnsCredentialsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesGetPnsCredentialsInput = typeof NamespacesGetPnsCredentialsInput.Type;
export declare const NamespacesGetPnsCredentialsOutput: Schema.Struct<{}>;
export type NamespacesGetPnsCredentialsOutput = typeof NamespacesGetPnsCredentialsOutput.Type;
/**
 * Lists the PNS credentials associated with a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesGetPnsCredentials: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListInput = typeof NamespacesListInput.Type;
export declare const NamespacesListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NamespacesListOutput = typeof NamespacesListOutput.Type;
/**
 * Lists the available namespaces within a resource group.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $skipToken - Skip token for subsequent requests.
 * @param $top - Maximum number of results to return.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListAllInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListAllInput = typeof NamespacesListAllInput.Type;
export declare const NamespacesListAllOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NamespacesListAllOutput = typeof NamespacesListAllOutput.Type;
/**
 * Lists all the available namespaces within the subscription.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $skipToken - Skip token for subsequent requests.
 * @param $top - Maximum number of results to return.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesListAll: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListAuthorizationRulesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NamespacesListAuthorizationRulesInput = typeof NamespacesListAuthorizationRulesInput.Type;
export declare const NamespacesListAuthorizationRulesOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NamespacesListAuthorizationRulesOutput = typeof NamespacesListAuthorizationRulesOutput.Type;
/**
 * Gets the authorization rules for a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesListAuthorizationRules: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NamespacesListKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: 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;
/**
 * Gets the Primary and Secondary ConnectionStrings to the namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 "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/Secondary Keys to the Namespace Authorization Rule
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesRegenerateKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 "api-version": Schema.String;
}>;
export type NamespacesUpdateInput = typeof NamespacesUpdateInput.Type;
export declare const NamespacesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type NamespacesUpdateOutput = typeof NamespacesUpdateOutput.Type;
/**
 * Patches the existing namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NamespacesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsCheckNotificationHubAvailabilityInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsCheckNotificationHubAvailabilityInput = typeof NotificationHubsCheckNotificationHubAvailabilityInput.Type;
export declare const NotificationHubsCheckNotificationHubAvailabilityOutput: Schema.Struct<{}>;
export type NotificationHubsCheckNotificationHubAvailabilityOutput = typeof NotificationHubsCheckNotificationHubAvailabilityOutput.Type;
/**
 * Checks the availability of the given notificationHub in a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsCheckNotificationHubAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsCreateOrUpdateInput = typeof NotificationHubsCreateOrUpdateInput.Type;
export declare const NotificationHubsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type NotificationHubsCreateOrUpdateOutput = typeof NotificationHubsCreateOrUpdateOutput.Type;
/**
 * Creates/Update a NotificationHub in a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsCreateOrUpdateAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsCreateOrUpdateAuthorizationRuleInput = typeof NotificationHubsCreateOrUpdateAuthorizationRuleInput.Type;
export declare const NotificationHubsCreateOrUpdateAuthorizationRuleOutput: Schema.Struct<{}>;
export type NotificationHubsCreateOrUpdateAuthorizationRuleOutput = typeof NotificationHubsCreateOrUpdateAuthorizationRuleOutput.Type;
/**
 * Creates/Updates an authorization rule for a NotificationHub
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsCreateOrUpdateAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsDebugSendInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsDebugSendInput = typeof NotificationHubsDebugSendInput.Type;
export declare const NotificationHubsDebugSendOutput: Schema.Struct<{}>;
export type NotificationHubsDebugSendOutput = typeof NotificationHubsDebugSendOutput.Type;
/**
 * Test send a push notification.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsDebugSend: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsDeleteInput = typeof NotificationHubsDeleteInput.Type;
export declare const NotificationHubsDeleteOutput: Schema.Void;
export type NotificationHubsDeleteOutput = typeof NotificationHubsDeleteOutput.Type;
/**
 * Deletes a notification hub associated with a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsDeleteAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsDeleteAuthorizationRuleInput = typeof NotificationHubsDeleteAuthorizationRuleInput.Type;
export declare const NotificationHubsDeleteAuthorizationRuleOutput: Schema.Void;
export type NotificationHubsDeleteAuthorizationRuleOutput = typeof NotificationHubsDeleteAuthorizationRuleOutput.Type;
/**
 * Deletes a notificationHub authorization rule
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsDeleteAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsGetInput = typeof NotificationHubsGetInput.Type;
export declare const NotificationHubsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type NotificationHubsGetOutput = typeof NotificationHubsGetOutput.Type;
/**
 * Gets the notification hub.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsGetAuthorizationRuleInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsGetAuthorizationRuleInput = typeof NotificationHubsGetAuthorizationRuleInput.Type;
export declare const NotificationHubsGetAuthorizationRuleOutput: Schema.Struct<{}>;
export type NotificationHubsGetAuthorizationRuleOutput = typeof NotificationHubsGetAuthorizationRuleOutput.Type;
/**
 * Gets an authorization rule for a NotificationHub by name.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsGetAuthorizationRule: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsGetPnsCredentialsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsGetPnsCredentialsInput = typeof NotificationHubsGetPnsCredentialsInput.Type;
export declare const NotificationHubsGetPnsCredentialsOutput: Schema.Struct<{}>;
export type NotificationHubsGetPnsCredentialsOutput = typeof NotificationHubsGetPnsCredentialsOutput.Type;
/**
 * Lists the PNS Credentials associated with a notification hub.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsGetPnsCredentials: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly $skipToken: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsListInput = typeof NotificationHubsListInput.Type;
export declare const NotificationHubsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
        readonly location: Schema.String;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NotificationHubsListOutput = typeof NotificationHubsListOutput.Type;
/**
 * Lists the notification hubs associated with a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $skipToken - Continuation token.
 * @param $top - Page size.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $skipToken?: string | undefined;
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsListAuthorizationRulesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsListAuthorizationRulesInput = typeof NotificationHubsListAuthorizationRulesInput.Type;
export declare const NotificationHubsListAuthorizationRulesOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type NotificationHubsListAuthorizationRulesOutput = typeof NotificationHubsListAuthorizationRulesOutput.Type;
/**
 * Gets the authorization rules for a NotificationHub.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsListAuthorizationRules: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const NotificationHubsListKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsListKeysInput = typeof NotificationHubsListKeysInput.Type;
export declare const NotificationHubsListKeysOutput: 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 NotificationHubsListKeysOutput = typeof NotificationHubsListKeysOutput.Type;
/**
 * Gets the Primary and Secondary ConnectionStrings to the NotificationHub
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsListKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 NotificationHubsRegenerateKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsRegenerateKeysInput = typeof NotificationHubsRegenerateKeysInput.Type;
export declare const NotificationHubsRegenerateKeysOutput: 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 NotificationHubsRegenerateKeysOutput = typeof NotificationHubsRegenerateKeysOutput.Type;
/**
 * Regenerates the Primary/Secondary Keys to the NotificationHub Authorization Rule
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsRegenerateKeys: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 NotificationHubsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type NotificationHubsUpdateInput = typeof NotificationHubsUpdateInput.Type;
export declare const NotificationHubsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type NotificationHubsUpdateOutput = typeof NotificationHubsUpdateOutput.Type;
/**
 * Patch a NotificationHub in a namespace.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const NotificationHubsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly location: string;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly serviceSpecification: Schema.optional<Schema.Struct<{
                readonly logSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly blobDuration: Schema.optional<Schema.String>;
                }>>>;
                readonly metricSpecifications: Schema.optional<Schema.$Array<Schema.Struct<{
                    readonly name: Schema.optional<Schema.String>;
                    readonly displayName: Schema.optional<Schema.String>;
                    readonly displayDescription: Schema.optional<Schema.String>;
                    readonly unit: Schema.optional<Schema.String>;
                    readonly aggregationType: Schema.optional<Schema.String>;
                    readonly availabilities: Schema.optional<Schema.$Array<Schema.Struct<{
                        readonly timeGrain: Schema.optional<Schema.String>;
                        readonly blobDuration: Schema.optional<Schema.String>;
                    }>>>;
                    readonly metricFilterPattern: Schema.optional<Schema.String>;
                    readonly fillGapWithZero: Schema.optional<Schema.Boolean>;
                }>>>;
            }>>;
        }>>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all available Notification Hubs operations.
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly 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 properties?: {
            readonly serviceSpecification?: {
                readonly logSpecifications?: readonly {
                    readonly blobDuration?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly name?: string | undefined;
                }[] | undefined;
                readonly metricSpecifications?: readonly {
                    readonly aggregationType?: string | undefined;
                    readonly availabilities?: readonly {
                        readonly blobDuration?: string | undefined;
                        readonly timeGrain?: string | undefined;
                    }[] | undefined;
                    readonly displayDescription?: string | undefined;
                    readonly displayName?: string | undefined;
                    readonly fillGapWithZero?: boolean | undefined;
                    readonly metricFilterPattern?: string | undefined;
                    readonly name?: string | undefined;
                    readonly unit?: string | undefined;
                }[] | undefined;
            } | undefined;
        } | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: 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 the Private Endpoint Connection.
This is a public API that can be called directly by Notification Hubs users.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const PrivateEndpointConnectionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": 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 "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsGetInput = typeof PrivateEndpointConnectionsGetInput.Type;
export declare const PrivateEndpointConnectionsGetOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsGetOutput = typeof PrivateEndpointConnectionsGetOutput.Type;
/**
 * Returns a Private Endpoint Connection with a given name.
This is a public API that can be called directly by Notification Hubs users.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const PrivateEndpointConnectionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsGetGroupIdInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly subResourceName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsGetGroupIdInput = typeof PrivateEndpointConnectionsGetGroupIdInput.Type;
export declare const PrivateEndpointConnectionsGetGroupIdOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsGetGroupIdOutput = typeof PrivateEndpointConnectionsGetGroupIdOutput.Type;
/**
 * Returns Group Id response.
This is a public API required by the Networking RP contract. It can be used directly by Notification Hubs users.
 *
 * Even though this namespace requires subscription id, resource group and namespace name, it returns a constant payload (for a given namespacE) every time it's called.
 * That's why we don't send it to the sibling RP, but process it directly in the scale unit that received the request.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param subResourceName - Name of the Private Link sub-resource. The only supported sub-resource is "namespace"
 * @param api-version - The API version to use for this operation.
 */
export declare const PrivateEndpointConnectionsGetGroupId: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subResourceName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsListInput = typeof PrivateEndpointConnectionsListInput.Type;
export declare const PrivateEndpointConnectionsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsListOutput = typeof PrivateEndpointConnectionsListOutput.Type;
/**
 * Returns all Private Endpoint Connections that belong to the given Notification Hubs namespace.
This is a public API that can be called directly by Notification Hubs users.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const PrivateEndpointConnectionsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsListGroupIdsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsListGroupIdsInput = typeof PrivateEndpointConnectionsListGroupIdsInput.Type;
export declare const PrivateEndpointConnectionsListGroupIdsOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{}>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type PrivateEndpointConnectionsListGroupIdsOutput = typeof PrivateEndpointConnectionsListGroupIdsOutput.Type;
/**
 * Returns all Group Ids supported by the Notification Hubs RP.
This is a public API required by the Networking RP contract. It can be used directly by Notification Hubs users.
 *
 * Even though this namespace requires subscription id, resource group and namespace name, it returns a constant payload (for a given namespacE) every time it's called.
 * That's why we don't send it to the sibling RP, but process it directly in the scale unit that received the request.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const PrivateEndpointConnectionsListGroupIds: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {}[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const PrivateEndpointConnectionsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type PrivateEndpointConnectionsUpdateInput = typeof PrivateEndpointConnectionsUpdateInput.Type;
export declare const PrivateEndpointConnectionsUpdateOutput: Schema.Struct<{}>;
export type PrivateEndpointConnectionsUpdateOutput = typeof PrivateEndpointConnectionsUpdateOutput.Type;
/**
 * Approves or rejects Private Endpoint Connection.
This is a public API that can be called directly by Notification Hubs users.
 *
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param api-version - The API version to use for this operation.
 */
export declare const PrivateEndpointConnectionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=notificationhubs.d.ts.map