/**
 * Azure Dnsresolver 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 DnsForwardingRulesetsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsForwardingRulesetsCreateOrUpdateInput = typeof DnsForwardingRulesetsCreateOrUpdateInput.Type;
export declare const DnsForwardingRulesetsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsForwardingRulesetsCreateOrUpdateOutput = typeof DnsForwardingRulesetsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsForwardingRulesetsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: 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 DnsForwardingRulesetsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsForwardingRulesetsDeleteInput = typeof DnsForwardingRulesetsDeleteInput.Type;
export declare const DnsForwardingRulesetsDeleteOutput: Schema.Void;
export type DnsForwardingRulesetsDeleteOutput = typeof DnsForwardingRulesetsDeleteOutput.Type;
/**
 * Deletes a DNS forwarding ruleset. WARNING: This operation cannot be undone. All forwarding rules within the ruleset will be deleted.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsForwardingRulesetsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DnsForwardingRulesetsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsForwardingRulesetsGetInput = typeof DnsForwardingRulesetsGetInput.Type;
export declare const DnsForwardingRulesetsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsForwardingRulesetsGetOutput = typeof DnsForwardingRulesetsGetOutput.Type;
/**
 * Gets a DNS forwarding ruleset properties.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 */
export declare const DnsForwardingRulesetsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: 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 DnsForwardingRulesetsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsForwardingRulesetsListInput = typeof DnsForwardingRulesetsListInput.Type;
export declare const DnsForwardingRulesetsListOutput: Schema.Struct<{
    readonly value: 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 DnsForwardingRulesetsListOutput = typeof DnsForwardingRulesetsListOutput.Type;
/**
 * Lists DNS forwarding rulesets in all resource groups of a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsForwardingRulesetsList: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsForwardingRulesetsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsForwardingRulesetsListByResourceGroupInput = typeof DnsForwardingRulesetsListByResourceGroupInput.Type;
export declare const DnsForwardingRulesetsListByResourceGroupOutput: Schema.Struct<{
    readonly value: 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 DnsForwardingRulesetsListByResourceGroupOutput = typeof DnsForwardingRulesetsListByResourceGroupOutput.Type;
/**
 * Lists DNS forwarding rulesets within a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsForwardingRulesetsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsForwardingRulesetsListByVirtualNetworkInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsForwardingRulesetsListByVirtualNetworkInput = typeof DnsForwardingRulesetsListByVirtualNetworkInput.Type;
export declare const DnsForwardingRulesetsListByVirtualNetworkOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly properties: Schema.optional<Schema.Struct<{
            readonly virtualNetworkLink: Schema.optional<Schema.Struct<{
                readonly id: Schema.String;
            }>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DnsForwardingRulesetsListByVirtualNetworkOutput = typeof DnsForwardingRulesetsListByVirtualNetworkOutput.Type;
/**
 * Lists DNS forwarding ruleset resource IDs attached to a virtual network.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param virtualNetworkName - The name of the VirtualNetwork
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsForwardingRulesetsListByVirtualNetwork: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly properties?: {
            readonly virtualNetworkLink?: {
                readonly id: string;
            } | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsForwardingRulesetsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsForwardingRulesetsUpdateInput = typeof DnsForwardingRulesetsUpdateInput.Type;
export declare const DnsForwardingRulesetsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsForwardingRulesetsUpdateOutput = typeof DnsForwardingRulesetsUpdateOutput.Type;
/**
 * Updates a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsForwardingRulesetsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: 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 DnsResolverDomainListsBulkInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverDomainListName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverDomainListsBulkInput = typeof DnsResolverDomainListsBulkInput.Type;
export declare const DnsResolverDomainListsBulkOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverDomainListsBulkOutput = typeof DnsResolverDomainListsBulkOutput.Type;
/**
 * Uploads or downloads the list of domains for a DNS Resolver Domain List from a storage link.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverDomainListName - The name of the DNS resolver domain list.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsResolverDomainListsBulk: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverDomainListName: 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 DnsResolverDomainListsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverDomainListName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverDomainListsCreateOrUpdateInput = typeof DnsResolverDomainListsCreateOrUpdateInput.Type;
export declare const DnsResolverDomainListsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverDomainListsCreateOrUpdateOutput = typeof DnsResolverDomainListsCreateOrUpdateOutput.Type;
/**
 * Creates or updates a DNS resolver domain list.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverDomainListName - The name of the DNS resolver domain list.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsResolverDomainListsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverDomainListName: 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 DnsResolverDomainListsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverDomainListName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverDomainListsDeleteInput = typeof DnsResolverDomainListsDeleteInput.Type;
export declare const DnsResolverDomainListsDeleteOutput: Schema.Void;
export type DnsResolverDomainListsDeleteOutput = typeof DnsResolverDomainListsDeleteOutput.Type;
/**
 * Deletes a DNS resolver domain list. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverDomainListName - The name of the DNS resolver domain list.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolverDomainListsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverDomainListName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverDomainListsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverDomainListName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverDomainListsGetInput = typeof DnsResolverDomainListsGetInput.Type;
export declare const DnsResolverDomainListsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverDomainListsGetOutput = typeof DnsResolverDomainListsGetOutput.Type;
/**
 * Gets properties of a DNS resolver domain list.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverDomainListName - The name of the DNS resolver domain list.
 */
export declare const DnsResolverDomainListsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverDomainListName: 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 DnsResolverDomainListsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolverDomainListsListInput = typeof DnsResolverDomainListsListInput.Type;
export declare const DnsResolverDomainListsListOutput: Schema.Struct<{
    readonly value: 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 DnsResolverDomainListsListOutput = typeof DnsResolverDomainListsListOutput.Type;
/**
 * Lists DNS resolver domain lists in all resource groups of a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolverDomainListsList: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverDomainListsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolverDomainListsListByResourceGroupInput = typeof DnsResolverDomainListsListByResourceGroupInput.Type;
export declare const DnsResolverDomainListsListByResourceGroupOutput: Schema.Struct<{
    readonly value: 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 DnsResolverDomainListsListByResourceGroupOutput = typeof DnsResolverDomainListsListByResourceGroupOutput.Type;
/**
 * Lists DNS resolver domain lists within a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolverDomainListsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverDomainListsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverDomainListName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverDomainListsUpdateInput = typeof DnsResolverDomainListsUpdateInput.Type;
export declare const DnsResolverDomainListsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverDomainListsUpdateOutput = typeof DnsResolverDomainListsUpdateOutput.Type;
/**
 * Updates a DNS resolver domain list.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverDomainListName - The name of the DNS resolver domain list.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolverDomainListsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverDomainListName: 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 DnsResolverPoliciesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPoliciesCreateOrUpdateInput = typeof DnsResolverPoliciesCreateOrUpdateInput.Type;
export declare const DnsResolverPoliciesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverPoliciesCreateOrUpdateOutput = typeof DnsResolverPoliciesCreateOrUpdateOutput.Type;
/**
 * Creates or updates a DNS resolver policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsResolverPoliciesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: 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 DnsResolverPoliciesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPoliciesDeleteInput = typeof DnsResolverPoliciesDeleteInput.Type;
export declare const DnsResolverPoliciesDeleteOutput: Schema.Void;
export type DnsResolverPoliciesDeleteOutput = typeof DnsResolverPoliciesDeleteOutput.Type;
/**
 * Deletes a DNS resolver policy. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolverPoliciesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverPoliciesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPoliciesGetInput = typeof DnsResolverPoliciesGetInput.Type;
export declare const DnsResolverPoliciesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverPoliciesGetOutput = typeof DnsResolverPoliciesGetOutput.Type;
/**
 * Gets properties of a DNS resolver policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 */
export declare const DnsResolverPoliciesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: 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 DnsResolverPoliciesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolverPoliciesListInput = typeof DnsResolverPoliciesListInput.Type;
export declare const DnsResolverPoliciesListOutput: Schema.Struct<{
    readonly value: 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 DnsResolverPoliciesListOutput = typeof DnsResolverPoliciesListOutput.Type;
/**
 * Lists DNS resolver policies in all resource groups of a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolverPoliciesList: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverPoliciesListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolverPoliciesListByResourceGroupInput = typeof DnsResolverPoliciesListByResourceGroupInput.Type;
export declare const DnsResolverPoliciesListByResourceGroupOutput: Schema.Struct<{
    readonly value: 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 DnsResolverPoliciesListByResourceGroupOutput = typeof DnsResolverPoliciesListByResourceGroupOutput.Type;
/**
 * Lists DNS resolver policies within a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolverPoliciesListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverPoliciesListByVirtualNetworkInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPoliciesListByVirtualNetworkInput = typeof DnsResolverPoliciesListByVirtualNetworkInput.Type;
export declare const DnsResolverPoliciesListByVirtualNetworkOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DnsResolverPoliciesListByVirtualNetworkOutput = typeof DnsResolverPoliciesListByVirtualNetworkOutput.Type;
/**
 * Lists DNS resolver policy resource IDs linked to a virtual network.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param virtualNetworkName - The name of the VirtualNetwork
 */
export declare const DnsResolverPoliciesListByVirtualNetwork: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id: string;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverPoliciesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPoliciesUpdateInput = typeof DnsResolverPoliciesUpdateInput.Type;
export declare const DnsResolverPoliciesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverPoliciesUpdateOutput = typeof DnsResolverPoliciesUpdateOutput.Type;
/**
 * Updates a DNS resolver policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolverPoliciesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: 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 DnsResolverPolicyVirtualNetworkLinksCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsResolverPolicyVirtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksCreateOrUpdateInput = typeof DnsResolverPolicyVirtualNetworkLinksCreateOrUpdateInput.Type;
export declare const DnsResolverPolicyVirtualNetworkLinksCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksCreateOrUpdateOutput = typeof DnsResolverPolicyVirtualNetworkLinksCreateOrUpdateOutput.Type;
/**
 * Creates or updates a DNS resolver policy virtual network link.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsResolverPolicyVirtualNetworkLinkName - The name of the DNS resolver policy virtual network link for the DNS resolver policy.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsResolverPolicyVirtualNetworkLinksCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsResolverPolicyVirtualNetworkLinkName: 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 DnsResolverPolicyVirtualNetworkLinksDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsResolverPolicyVirtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksDeleteInput = typeof DnsResolverPolicyVirtualNetworkLinksDeleteInput.Type;
export declare const DnsResolverPolicyVirtualNetworkLinksDeleteOutput: Schema.Void;
export type DnsResolverPolicyVirtualNetworkLinksDeleteOutput = typeof DnsResolverPolicyVirtualNetworkLinksDeleteOutput.Type;
/**
 * Deletes a DNS resolver policy virtual network link. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsResolverPolicyVirtualNetworkLinkName - The name of the DNS resolver policy virtual network link for the DNS resolver policy.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolverPolicyVirtualNetworkLinksDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsResolverPolicyVirtualNetworkLinkName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverPolicyVirtualNetworkLinksGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsResolverPolicyVirtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksGetInput = typeof DnsResolverPolicyVirtualNetworkLinksGetInput.Type;
export declare const DnsResolverPolicyVirtualNetworkLinksGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksGetOutput = typeof DnsResolverPolicyVirtualNetworkLinksGetOutput.Type;
/**
 * Gets properties of a DNS resolver policy virtual network link.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsResolverPolicyVirtualNetworkLinkName - The name of the DNS resolver policy virtual network link for the DNS resolver policy.
 */
export declare const DnsResolverPolicyVirtualNetworkLinksGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsResolverPolicyVirtualNetworkLinkName: 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 DnsResolverPolicyVirtualNetworkLinksListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolverPolicyVirtualNetworkLinksListInput = typeof DnsResolverPolicyVirtualNetworkLinksListInput.Type;
export declare const DnsResolverPolicyVirtualNetworkLinksListOutput: Schema.Struct<{
    readonly value: 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 DnsResolverPolicyVirtualNetworkLinksListOutput = typeof DnsResolverPolicyVirtualNetworkLinksListOutput.Type;
/**
 * Lists DNS resolver policy virtual network links.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolverPolicyVirtualNetworkLinksList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolverPolicyVirtualNetworkLinksUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsResolverPolicyVirtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksUpdateInput = typeof DnsResolverPolicyVirtualNetworkLinksUpdateInput.Type;
export declare const DnsResolverPolicyVirtualNetworkLinksUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolverPolicyVirtualNetworkLinksUpdateOutput = typeof DnsResolverPolicyVirtualNetworkLinksUpdateOutput.Type;
/**
 * Updates a DNS resolver policy virtual network link.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsResolverPolicyVirtualNetworkLinkName - The name of the DNS resolver policy virtual network link for the DNS resolver policy.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolverPolicyVirtualNetworkLinksUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsResolverPolicyVirtualNetworkLinkName: 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 DnsResolversCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolversCreateOrUpdateInput = typeof DnsResolversCreateOrUpdateInput.Type;
export declare const DnsResolversCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolversCreateOrUpdateOutput = typeof DnsResolversCreateOrUpdateOutput.Type;
/**
 * Creates or updates a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsResolversCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: 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 DnsResolversDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolversDeleteInput = typeof DnsResolversDeleteInput.Type;
export declare const DnsResolversDeleteOutput: Schema.Void;
export type DnsResolversDeleteOutput = typeof DnsResolversDeleteOutput.Type;
/**
 * Deletes a DNS resolver. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolversDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DnsResolversGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolversGetInput = typeof DnsResolversGetInput.Type;
export declare const DnsResolversGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolversGetOutput = typeof DnsResolversGetOutput.Type;
/**
 * Gets properties of a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 */
export declare const DnsResolversGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: 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 DnsResolversListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolversListInput = typeof DnsResolversListInput.Type;
export declare const DnsResolversListOutput: Schema.Struct<{
    readonly value: 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 DnsResolversListOutput = typeof DnsResolversListOutput.Type;
/**
 * Lists DNS resolvers in all resource groups of a subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolversList: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolversListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolversListByResourceGroupInput = typeof DnsResolversListByResourceGroupInput.Type;
export declare const DnsResolversListByResourceGroupOutput: Schema.Struct<{
    readonly value: 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 DnsResolversListByResourceGroupOutput = typeof DnsResolversListByResourceGroupOutput.Type;
/**
 * Lists DNS resolvers within a resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolversListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    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;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolversListByVirtualNetworkInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly virtualNetworkName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsResolversListByVirtualNetworkInput = typeof DnsResolversListByVirtualNetworkInput.Type;
export declare const DnsResolversListByVirtualNetworkOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.String;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type DnsResolversListByVirtualNetworkOutput = typeof DnsResolversListByVirtualNetworkOutput.Type;
/**
 * Lists DNS resolver resource IDs linked to a virtual network.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param virtualNetworkName - The name of the VirtualNetwork
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsResolversListByVirtualNetwork: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkName: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id: string;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsResolversUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsResolversUpdateInput = typeof DnsResolversUpdateInput.Type;
export declare const DnsResolversUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsResolversUpdateOutput = typeof DnsResolversUpdateOutput.Type;
/**
 * Updates a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsResolversUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: 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 DnsSecurityRulesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsSecurityRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsSecurityRulesCreateOrUpdateInput = typeof DnsSecurityRulesCreateOrUpdateInput.Type;
export declare const DnsSecurityRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsSecurityRulesCreateOrUpdateOutput = typeof DnsSecurityRulesCreateOrUpdateOutput.Type;
/**
 * Creates or updates a DNS security rule for a DNS resolver policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsSecurityRuleName - The name of the DNS security rule.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const DnsSecurityRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsSecurityRuleName: 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 DnsSecurityRulesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsSecurityRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsSecurityRulesDeleteInput = typeof DnsSecurityRulesDeleteInput.Type;
export declare const DnsSecurityRulesDeleteOutput: Schema.Void;
export type DnsSecurityRulesDeleteOutput = typeof DnsSecurityRulesDeleteOutput.Type;
/**
 * Deletes a DNS security rule for a DNS resolver policy. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsSecurityRuleName - The name of the DNS security rule.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsSecurityRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsSecurityRuleName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DnsSecurityRulesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsSecurityRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsSecurityRulesGetInput = typeof DnsSecurityRulesGetInput.Type;
export declare const DnsSecurityRulesGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsSecurityRulesGetOutput = typeof DnsSecurityRulesGetOutput.Type;
/**
 * Gets properties of a DNS security rule for a DNS resolver policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsSecurityRuleName - The name of the DNS security rule.
 */
export declare const DnsSecurityRulesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsSecurityRuleName: 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 DnsSecurityRulesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type DnsSecurityRulesListInput = typeof DnsSecurityRulesListInput.Type;
export declare const DnsSecurityRulesListOutput: Schema.Struct<{
    readonly value: 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 DnsSecurityRulesListOutput = typeof DnsSecurityRulesListOutput.Type;
/**
 * Lists DNS security rules for a DNS resolver policy.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const DnsSecurityRulesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const DnsSecurityRulesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverPolicyName: Schema.String;
    readonly dnsSecurityRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DnsSecurityRulesUpdateInput = typeof DnsSecurityRulesUpdateInput.Type;
export declare const DnsSecurityRulesUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type DnsSecurityRulesUpdateOutput = typeof DnsSecurityRulesUpdateOutput.Type;
/**
 * Updates a DNS security rule.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverPolicyName - The name of the DNS resolver policy.
 * @param dnsSecurityRuleName - The name of the DNS security rule.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const DnsSecurityRulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverPolicyName: string;
    readonly dnsSecurityRuleName: 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 ForwardingRulesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly forwardingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ForwardingRulesCreateOrUpdateInput = typeof ForwardingRulesCreateOrUpdateInput.Type;
export declare const ForwardingRulesCreateOrUpdateOutput: Schema.Struct<{}>;
export type ForwardingRulesCreateOrUpdateOutput = typeof ForwardingRulesCreateOrUpdateOutput.Type;
/**
 * Creates or updates a forwarding rule in a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param forwardingRuleName - The name of the forwarding rule.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const ForwardingRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly forwardingRuleName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ForwardingRulesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly forwardingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ForwardingRulesDeleteInput = typeof ForwardingRulesDeleteInput.Type;
export declare const ForwardingRulesDeleteOutput: Schema.Void;
export type ForwardingRulesDeleteOutput = typeof ForwardingRulesDeleteOutput.Type;
/**
 * Deletes a forwarding rule in a DNS forwarding ruleset. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param forwardingRuleName - The name of the forwarding rule.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const ForwardingRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly forwardingRuleName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ForwardingRulesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly forwardingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ForwardingRulesGetInput = typeof ForwardingRulesGetInput.Type;
export declare const ForwardingRulesGetOutput: Schema.Struct<{}>;
export type ForwardingRulesGetOutput = typeof ForwardingRulesGetOutput.Type;
/**
 * Gets properties of a forwarding rule in a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param forwardingRuleName - The name of the forwarding rule.
 */
export declare const ForwardingRulesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly forwardingRuleName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const ForwardingRulesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type ForwardingRulesListInput = typeof ForwardingRulesListInput.Type;
export declare const ForwardingRulesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ForwardingRulesListOutput = typeof ForwardingRulesListOutput.Type;
/**
 * Lists forwarding rules in a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const ForwardingRulesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const ForwardingRulesUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly forwardingRuleName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ForwardingRulesUpdateInput = typeof ForwardingRulesUpdateInput.Type;
export declare const ForwardingRulesUpdateOutput: Schema.Struct<{}>;
export type ForwardingRulesUpdateOutput = typeof ForwardingRulesUpdateOutput.Type;
/**
 * Updates a forwarding rule in a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param forwardingRuleName - The name of the forwarding rule.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const ForwardingRulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly forwardingRuleName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const InboundEndpointsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly inboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InboundEndpointsCreateOrUpdateInput = typeof InboundEndpointsCreateOrUpdateInput.Type;
export declare const InboundEndpointsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type InboundEndpointsCreateOrUpdateOutput = typeof InboundEndpointsCreateOrUpdateOutput.Type;
/**
 * Creates or updates an inbound endpoint for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param inboundEndpointName - The name of the inbound endpoint for the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const InboundEndpointsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly inboundEndpointName: 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 InboundEndpointsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly inboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InboundEndpointsDeleteInput = typeof InboundEndpointsDeleteInput.Type;
export declare const InboundEndpointsDeleteOutput: Schema.Void;
export type InboundEndpointsDeleteOutput = typeof InboundEndpointsDeleteOutput.Type;
/**
 * Deletes an inbound endpoint for a DNS resolver. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param inboundEndpointName - The name of the inbound endpoint for the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const InboundEndpointsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly inboundEndpointName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const InboundEndpointsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly inboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InboundEndpointsGetInput = typeof InboundEndpointsGetInput.Type;
export declare const InboundEndpointsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type InboundEndpointsGetOutput = typeof InboundEndpointsGetOutput.Type;
/**
 * Gets properties of an inbound endpoint for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param inboundEndpointName - The name of the inbound endpoint for the DNS resolver.
 */
export declare const InboundEndpointsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly inboundEndpointName: 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 InboundEndpointsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type InboundEndpointsListInput = typeof InboundEndpointsListInput.Type;
export declare const InboundEndpointsListOutput: Schema.Struct<{
    readonly value: 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 InboundEndpointsListOutput = typeof InboundEndpointsListOutput.Type;
/**
 * Lists inbound endpoints for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const InboundEndpointsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const InboundEndpointsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly inboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type InboundEndpointsUpdateInput = typeof InboundEndpointsUpdateInput.Type;
export declare const InboundEndpointsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type InboundEndpointsUpdateOutput = typeof InboundEndpointsUpdateOutput.Type;
/**
 * Updates an inbound endpoint for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param inboundEndpointName - The name of the inbound endpoint for the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const InboundEndpointsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly inboundEndpointName: 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 OutboundEndpointsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly outboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OutboundEndpointsCreateOrUpdateInput = typeof OutboundEndpointsCreateOrUpdateInput.Type;
export declare const OutboundEndpointsCreateOrUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type OutboundEndpointsCreateOrUpdateOutput = typeof OutboundEndpointsCreateOrUpdateOutput.Type;
/**
 * Creates or updates an outbound endpoint for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param outboundEndpointName - The name of the outbound endpoint for the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const OutboundEndpointsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly outboundEndpointName: 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 OutboundEndpointsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly outboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OutboundEndpointsDeleteInput = typeof OutboundEndpointsDeleteInput.Type;
export declare const OutboundEndpointsDeleteOutput: Schema.Void;
export type OutboundEndpointsDeleteOutput = typeof OutboundEndpointsDeleteOutput.Type;
/**
 * Deletes an outbound endpoint for a DNS resolver. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param outboundEndpointName - The name of the outbound endpoint for the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const OutboundEndpointsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly outboundEndpointName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OutboundEndpointsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly outboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OutboundEndpointsGetInput = typeof OutboundEndpointsGetInput.Type;
export declare const OutboundEndpointsGetOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type OutboundEndpointsGetOutput = typeof OutboundEndpointsGetOutput.Type;
/**
 * Gets properties of an outbound endpoint for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param outboundEndpointName - The name of the outbound endpoint for the DNS resolver.
 */
export declare const OutboundEndpointsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly outboundEndpointName: 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 OutboundEndpointsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type OutboundEndpointsListInput = typeof OutboundEndpointsListInput.Type;
export declare const OutboundEndpointsListOutput: Schema.Struct<{
    readonly value: 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 OutboundEndpointsListOutput = typeof OutboundEndpointsListOutput.Type;
/**
 * Lists outbound endpoints for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const OutboundEndpointsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly location: string;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const OutboundEndpointsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsResolverName: Schema.String;
    readonly outboundEndpointName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OutboundEndpointsUpdateInput = typeof OutboundEndpointsUpdateInput.Type;
export declare const OutboundEndpointsUpdateOutput: Schema.Struct<{
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    readonly location: Schema.String;
}>;
export type OutboundEndpointsUpdateOutput = typeof OutboundEndpointsUpdateOutput.Type;
/**
 * Updates an outbound endpoint for a DNS resolver.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsResolverName - The name of the DNS resolver.
 * @param outboundEndpointName - The name of the outbound endpoint for the DNS resolver.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const OutboundEndpointsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsResolverName: string;
    readonly outboundEndpointName: 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 VirtualNetworkLinksCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly virtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworkLinksCreateOrUpdateInput = typeof VirtualNetworkLinksCreateOrUpdateInput.Type;
export declare const VirtualNetworkLinksCreateOrUpdateOutput: Schema.Struct<{}>;
export type VirtualNetworkLinksCreateOrUpdateOutput = typeof VirtualNetworkLinksCreateOrUpdateOutput.Type;
/**
 * Creates or updates a virtual network link to a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param virtualNetworkLinkName - The name of the virtual network link.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 * @param if-none-match - Set to '*' to allow a new resource to be created, but to prevent updating an existing resource. Other values will be ignored.
 */
export declare const VirtualNetworkLinksCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkLinkName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkLinksDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly virtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworkLinksDeleteInput = typeof VirtualNetworkLinksDeleteInput.Type;
export declare const VirtualNetworkLinksDeleteOutput: Schema.Void;
export type VirtualNetworkLinksDeleteOutput = typeof VirtualNetworkLinksDeleteOutput.Type;
/**
 * Deletes a virtual network link to a DNS forwarding ruleset. WARNING: This operation cannot be undone.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param virtualNetworkLinkName - The name of the virtual network link.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const VirtualNetworkLinksDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkLinkName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkLinksGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly virtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworkLinksGetInput = typeof VirtualNetworkLinksGetInput.Type;
export declare const VirtualNetworkLinksGetOutput: Schema.Struct<{}>;
export type VirtualNetworkLinksGetOutput = typeof VirtualNetworkLinksGetOutput.Type;
/**
 * Gets properties of a virtual network link to a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param virtualNetworkLinkName - The name of the virtual network link.
 */
export declare const VirtualNetworkLinksGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkLinkName: string;
}, {}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkLinksListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly "api-version": Schema.String;
    readonly $top: Schema.optional<Schema.Number>;
}>;
export type VirtualNetworkLinksListInput = typeof VirtualNetworkLinksListInput.Type;
export declare const VirtualNetworkLinksListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{}>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VirtualNetworkLinksListOutput = typeof VirtualNetworkLinksListOutput.Type;
/**
 * Lists virtual network links to a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param $top - The maximum number of results to return. If not specified, returns up to 100 results.
 */
export declare const VirtualNetworkLinksList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $top?: number | undefined;
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {}[];
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkLinksUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly dnsForwardingRulesetName: Schema.String;
    readonly virtualNetworkLinkName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VirtualNetworkLinksUpdateInput = typeof VirtualNetworkLinksUpdateInput.Type;
export declare const VirtualNetworkLinksUpdateOutput: Schema.Struct<{}>;
export type VirtualNetworkLinksUpdateOutput = typeof VirtualNetworkLinksUpdateOutput.Type;
/**
 * Updates a virtual network link to a DNS forwarding ruleset.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription. The value must be an UUID.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param dnsForwardingRulesetName - The name of the DNS forwarding ruleset.
 * @param virtualNetworkLinkName - The name of the virtual network link.
 * @param if-match - ETag of the resource. Omit this value to always overwrite the current resource. Specify the last-seen ETag value to prevent accidentally overwriting any concurrent changes.
 */
export declare const VirtualNetworkLinksUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly dnsForwardingRulesetName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
    readonly virtualNetworkLinkName: string;
}, {}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=dnsresolver.d.ts.map