/**
 * Azure DatalakeStore 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 AccountsCheckNameAvailabilityInput: Schema.Struct<{
    readonly location: Schema.String;
}>;
export type AccountsCheckNameAvailabilityInput = typeof AccountsCheckNameAvailabilityInput.Type;
export declare const AccountsCheckNameAvailabilityOutput: Schema.Struct<{
    readonly nameAvailable: Schema.optional<Schema.Boolean>;
    readonly reason: Schema.optional<Schema.String>;
    readonly message: Schema.optional<Schema.String>;
}>;
export type AccountsCheckNameAvailabilityOutput = typeof AccountsCheckNameAvailabilityOutput.Type;
/**
 * Checks whether the specified account name is available or taken.
 *
 * @param location - The resource location without whitespace.
 */
export declare const AccountsCheckNameAvailability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
}, {
    readonly message?: string | undefined;
    readonly nameAvailable?: boolean | undefined;
    readonly reason?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AccountsCreateInput: Schema.Struct<{}>;
export type AccountsCreateInput = typeof AccountsCreateInput.Type;
export declare const AccountsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type AccountsCreateOutput = typeof AccountsCreateOutput.Type;
/**
 * Creates the specified Data Lake Store account.
 */
export declare const AccountsCreate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AccountsDeleteInput: Schema.Struct<{}>;
export type AccountsDeleteInput = typeof AccountsDeleteInput.Type;
export declare const AccountsDeleteOutput: Schema.Void;
export type AccountsDeleteOutput = typeof AccountsDeleteOutput.Type;
/**
 * Deletes the specified Data Lake Store account.
 */
export declare const AccountsDelete: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const AccountsEnableKeyVaultInput: Schema.Struct<{}>;
export type AccountsEnableKeyVaultInput = typeof AccountsEnableKeyVaultInput.Type;
export declare const AccountsEnableKeyVaultOutput: Schema.Void;
export type AccountsEnableKeyVaultOutput = typeof AccountsEnableKeyVaultOutput.Type;
/**
 * Attempts to enable a user managed Key Vault for encryption of the specified Data Lake Store account.
 */
export declare const AccountsEnableKeyVault: import("@distilled.cloud/core/client").OperationMethod<{}, void, never, import("../credentials.ts").Credentials>;
export declare const AccountsGetInput: Schema.Struct<{}>;
export type AccountsGetInput = typeof AccountsGetInput.Type;
export declare const AccountsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type AccountsGetOutput = typeof AccountsGetOutput.Type;
/**
 * Gets the specified Data Lake Store account.
 */
export declare const AccountsGet: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AccountsListInput: Schema.Struct<{
    readonly $filter: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
    readonly $skip: Schema.optional<Schema.Number>;
    readonly $select: Schema.optional<Schema.String>;
    readonly $orderby: Schema.optional<Schema.String>;
    readonly $count: Schema.optional<Schema.Boolean>;
}>;
export type AccountsListInput = typeof AccountsListInput.Type;
export declare const AccountsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AccountsListOutput = typeof AccountsListOutput.Type;
/**
 * Lists the Data Lake Store accounts within the subscription. The response includes a link to the next page of results, if any.
 *
 * @param $filter - OData filter. Optional.
 * @param $top - The number of items to return. Optional.
 * @param $skip - The number of items to skip over before returning elements. Optional.
 * @param $select - OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
 * @param $orderby - OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
 * @param $count - The Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
 */
export declare const AccountsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $count?: boolean | undefined;
    readonly $filter?: string | undefined;
    readonly $orderby?: string | undefined;
    readonly $select?: string | undefined;
    readonly $skip?: number | undefined;
    readonly $top?: number | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AccountsListByResourceGroupInput: Schema.Struct<{
    readonly $filter: Schema.optional<Schema.String>;
    readonly $top: Schema.optional<Schema.Number>;
    readonly $skip: Schema.optional<Schema.Number>;
    readonly $select: Schema.optional<Schema.String>;
    readonly $orderby: Schema.optional<Schema.String>;
    readonly $count: Schema.optional<Schema.Boolean>;
}>;
export type AccountsListByResourceGroupInput = typeof AccountsListByResourceGroupInput.Type;
export declare const AccountsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
        readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type AccountsListByResourceGroupOutput = typeof AccountsListByResourceGroupOutput.Type;
/**
 * Lists the Data Lake Store accounts within a specific resource group. The response includes a link to the next page of results, if any.
 *
 * @param $filter - OData filter. Optional.
 * @param $top - The number of items to return. Optional.
 * @param $skip - The number of items to skip over before returning elements. Optional.
 * @param $select - OData Select statement. Limits the properties on each entry to just those requested, e.g. Categories?$select=CategoryName,Description. Optional.
 * @param $orderby - OrderBy clause. One or more comma-separated expressions with an optional "asc" (the default) or "desc" depending on the order you'd like the values sorted, e.g. Categories?$orderby=CategoryName desc. Optional.
 * @param $count - A Boolean value of true or false to request a count of the matching resources included with the resources in the response, e.g. Categories?$count=true. Optional.
 */
export declare const AccountsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly $count?: boolean | undefined;
    readonly $filter?: string | undefined;
    readonly $orderby?: string | undefined;
    readonly $select?: string | undefined;
    readonly $skip?: number | undefined;
    readonly $top?: number | undefined;
}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly location?: string | undefined;
        readonly name?: string | undefined;
        readonly tags?: {
            readonly [x: string]: string;
        } | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AccountsUpdateInput: Schema.Struct<{}>;
export type AccountsUpdateInput = typeof AccountsUpdateInput.Type;
export declare const AccountsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly location: Schema.optional<Schema.String>;
    readonly tags: Schema.optional<Schema.$Record<Schema.String, Schema.String>>;
}>;
export type AccountsUpdateOutput = typeof AccountsUpdateOutput.Type;
/**
 * Updates the specified Data Lake Store account information.
 */
export declare const AccountsUpdate: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly id?: string | undefined;
    readonly location?: string | undefined;
    readonly name?: string | undefined;
    readonly tags?: {
        readonly [x: string]: string;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FirewallRulesCreateOrUpdateInput: Schema.Struct<{
    readonly firewallRuleName: Schema.String;
}>;
export type FirewallRulesCreateOrUpdateInput = typeof FirewallRulesCreateOrUpdateInput.Type;
export declare const FirewallRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FirewallRulesCreateOrUpdateOutput = typeof FirewallRulesCreateOrUpdateOutput.Type;
/**
 * Creates or updates the specified firewall rule. During update, the firewall rule with the specified name will be replaced with this new firewall rule.
 *
 * @param firewallRuleName - The name of the firewall rule to create or update.
 */
export declare const FirewallRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly firewallRuleName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FirewallRulesDeleteInput: Schema.Struct<{
    readonly firewallRuleName: Schema.String;
}>;
export type FirewallRulesDeleteInput = typeof FirewallRulesDeleteInput.Type;
export declare const FirewallRulesDeleteOutput: Schema.Void;
export type FirewallRulesDeleteOutput = typeof FirewallRulesDeleteOutput.Type;
/**
 * Deletes the specified firewall rule from the specified Data Lake Store account.
 *
 * @param firewallRuleName - The name of the firewall rule to delete.
 */
export declare const FirewallRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly firewallRuleName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const FirewallRulesGetInput: Schema.Struct<{
    readonly firewallRuleName: Schema.String;
}>;
export type FirewallRulesGetInput = typeof FirewallRulesGetInput.Type;
export declare const FirewallRulesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FirewallRulesGetOutput = typeof FirewallRulesGetOutput.Type;
/**
 * Gets the specified Data Lake Store firewall rule.
 *
 * @param firewallRuleName - The name of the firewall rule to retrieve.
 */
export declare const FirewallRulesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly firewallRuleName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FirewallRulesListByAccountInput: Schema.Struct<{}>;
export type FirewallRulesListByAccountInput = typeof FirewallRulesListByAccountInput.Type;
export declare const FirewallRulesListByAccountOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type FirewallRulesListByAccountOutput = typeof FirewallRulesListByAccountOutput.Type;
/**
 * Lists the Data Lake Store firewall rules within the specified Data Lake Store account.
 */
export declare const FirewallRulesListByAccount: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const FirewallRulesUpdateInput: Schema.Struct<{
    readonly firewallRuleName: Schema.String;
}>;
export type FirewallRulesUpdateInput = typeof FirewallRulesUpdateInput.Type;
export declare const FirewallRulesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type FirewallRulesUpdateOutput = typeof FirewallRulesUpdateOutput.Type;
/**
 * Updates the specified firewall rule.
 *
 * @param firewallRuleName - The name of the firewall rule to update.
 */
export declare const FirewallRulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly firewallRuleName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LocationsGetCapabilityInput: Schema.Struct<{
    readonly location: Schema.String;
}>;
export type LocationsGetCapabilityInput = typeof LocationsGetCapabilityInput.Type;
export declare const LocationsGetCapabilityOutput: Schema.Struct<{
    readonly subscriptionId: Schema.optional<Schema.String>;
    readonly state: Schema.optional<Schema.Literals<readonly ["Registered", "Suspended", "Deleted", "Unregistered", "Warned"]>>;
    readonly maxAccountCount: Schema.optional<Schema.Number>;
    readonly accountCount: Schema.optional<Schema.Number>;
    readonly migrationState: Schema.optional<Schema.Boolean>;
}>;
export type LocationsGetCapabilityOutput = typeof LocationsGetCapabilityOutput.Type;
/**
 * Gets subscription-level properties and limits for Data Lake Store specified by resource location.
 *
 * @param location - The resource location without whitespace.
 */
export declare const LocationsGetCapability: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
}, {
    readonly accountCount?: number | undefined;
    readonly maxAccountCount?: number | undefined;
    readonly migrationState?: boolean | undefined;
    readonly state?: "Deleted" | "Registered" | "Suspended" | "Unregistered" | "Warned" | undefined;
    readonly subscriptionId?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const LocationsGetUsageInput: Schema.Struct<{
    readonly location: Schema.String;
}>;
export type LocationsGetUsageInput = typeof LocationsGetUsageInput.Type;
export declare const LocationsGetUsageOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly unit: Schema.optional<Schema.Literals<readonly ["Count", "Bytes", "Seconds", "Percent", "CountsPerSecond", "BytesPerSecond"]>>;
        readonly id: Schema.optional<Schema.String>;
        readonly currentValue: Schema.optional<Schema.Number>;
        readonly limit: Schema.optional<Schema.Number>;
        readonly name: Schema.optional<Schema.Struct<{
            readonly value: Schema.optional<Schema.String>;
            readonly localizedValue: Schema.optional<Schema.String>;
        }>>;
    }>>>;
}>;
export type LocationsGetUsageOutput = typeof LocationsGetUsageOutput.Type;
/**
 * Gets the current usage count and the limit for the resources of the location under the subscription.
 *
 * @param location - The resource location without whitespace.
 */
export declare const LocationsGetUsage: import("@distilled.cloud/core/client").OperationMethod<{
    readonly location: string;
}, {
    readonly value?: readonly {
        readonly currentValue?: number | undefined;
        readonly id?: string | undefined;
        readonly limit?: number | undefined;
        readonly name?: {
            readonly localizedValue?: string | undefined;
            readonly value?: string | undefined;
        } | undefined;
        readonly unit?: "Bytes" | "BytesPerSecond" | "Count" | "CountsPerSecond" | "Percent" | "Seconds" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.Literals<readonly ["user", "system", "user,system"]>>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * Lists all of the available Data Lake Store REST API operations.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly name?: string | undefined;
        readonly origin?: "system" | "user" | "user,system" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TrustedIdProvidersCreateOrUpdateInput: Schema.Struct<{
    readonly trustedIdProviderName: Schema.String;
}>;
export type TrustedIdProvidersCreateOrUpdateInput = typeof TrustedIdProvidersCreateOrUpdateInput.Type;
export declare const TrustedIdProvidersCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type TrustedIdProvidersCreateOrUpdateOutput = typeof TrustedIdProvidersCreateOrUpdateOutput.Type;
/**
 * Creates or updates the specified trusted identity provider. During update, the trusted identity provider with the specified name will be replaced with this new provider
 *
 * @param trustedIdProviderName - The name of the trusted identity provider. This is used for differentiation of providers in the account.
 */
export declare const TrustedIdProvidersCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly trustedIdProviderName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TrustedIdProvidersDeleteInput: Schema.Struct<{
    readonly trustedIdProviderName: Schema.String;
}>;
export type TrustedIdProvidersDeleteInput = typeof TrustedIdProvidersDeleteInput.Type;
export declare const TrustedIdProvidersDeleteOutput: Schema.Void;
export type TrustedIdProvidersDeleteOutput = typeof TrustedIdProvidersDeleteOutput.Type;
/**
 * Deletes the specified trusted identity provider from the specified Data Lake Store account
 *
 * @param trustedIdProviderName - The name of the trusted identity provider to delete.
 */
export declare const TrustedIdProvidersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly trustedIdProviderName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const TrustedIdProvidersGetInput: Schema.Struct<{
    readonly trustedIdProviderName: Schema.String;
}>;
export type TrustedIdProvidersGetInput = typeof TrustedIdProvidersGetInput.Type;
export declare const TrustedIdProvidersGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type TrustedIdProvidersGetOutput = typeof TrustedIdProvidersGetOutput.Type;
/**
 * Gets the specified Data Lake Store trusted identity provider.
 *
 * @param trustedIdProviderName - The name of the trusted identity provider to retrieve.
 */
export declare const TrustedIdProvidersGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly trustedIdProviderName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TrustedIdProvidersListByAccountInput: Schema.Struct<{}>;
export type TrustedIdProvidersListByAccountInput = typeof TrustedIdProvidersListByAccountInput.Type;
export declare const TrustedIdProvidersListByAccountOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type TrustedIdProvidersListByAccountOutput = typeof TrustedIdProvidersListByAccountOutput.Type;
/**
 * Lists the Data Lake Store trusted identity providers within the specified Data Lake Store account.
 */
export declare const TrustedIdProvidersListByAccount: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TrustedIdProvidersUpdateInput: Schema.Struct<{
    readonly trustedIdProviderName: Schema.String;
}>;
export type TrustedIdProvidersUpdateInput = typeof TrustedIdProvidersUpdateInput.Type;
export declare const TrustedIdProvidersUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type TrustedIdProvidersUpdateOutput = typeof TrustedIdProvidersUpdateOutput.Type;
/**
 * Updates the specified trusted identity provider.
 *
 * @param trustedIdProviderName - The name of the trusted identity provider. This is used for differentiation of providers in the account.
 */
export declare const TrustedIdProvidersUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly trustedIdProviderName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkRulesCreateOrUpdateInput: Schema.Struct<{
    readonly virtualNetworkRuleName: Schema.String;
}>;
export type VirtualNetworkRulesCreateOrUpdateInput = typeof VirtualNetworkRulesCreateOrUpdateInput.Type;
export declare const VirtualNetworkRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type VirtualNetworkRulesCreateOrUpdateOutput = typeof VirtualNetworkRulesCreateOrUpdateOutput.Type;
/**
 * Creates or updates the specified virtual network rule. During update, the virtual network rule with the specified name will be replaced with this new virtual network rule.
 *
 * @param virtualNetworkRuleName - The name of the virtual network rule to create or update.
 */
export declare const VirtualNetworkRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly virtualNetworkRuleName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkRulesDeleteInput: Schema.Struct<{
    readonly virtualNetworkRuleName: Schema.String;
}>;
export type VirtualNetworkRulesDeleteInput = typeof VirtualNetworkRulesDeleteInput.Type;
export declare const VirtualNetworkRulesDeleteOutput: Schema.Void;
export type VirtualNetworkRulesDeleteOutput = typeof VirtualNetworkRulesDeleteOutput.Type;
/**
 * Deletes the specified virtual network rule from the specified Data Lake Store account.
 *
 * @param virtualNetworkRuleName - The name of the virtual network rule to delete.
 */
export declare const VirtualNetworkRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly virtualNetworkRuleName: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkRulesGetInput: Schema.Struct<{
    readonly virtualNetworkRuleName: Schema.String;
}>;
export type VirtualNetworkRulesGetInput = typeof VirtualNetworkRulesGetInput.Type;
export declare const VirtualNetworkRulesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type VirtualNetworkRulesGetOutput = typeof VirtualNetworkRulesGetOutput.Type;
/**
 * Gets the specified Data Lake Store virtual network rule.
 *
 * @param virtualNetworkRuleName - The name of the virtual network rule to retrieve.
 */
export declare const VirtualNetworkRulesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly virtualNetworkRuleName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkRulesListByAccountInput: Schema.Struct<{}>;
export type VirtualNetworkRulesListByAccountInput = typeof VirtualNetworkRulesListByAccountInput.Type;
export declare const VirtualNetworkRulesListByAccountOutput: Schema.Struct<{
    readonly value: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
    }>>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VirtualNetworkRulesListByAccountOutput = typeof VirtualNetworkRulesListByAccountOutput.Type;
/**
 * Lists the Data Lake Store virtual network rules within the specified Data Lake Store account.
 */
export declare const VirtualNetworkRulesListByAccount: import("@distilled.cloud/core/client").OperationMethod<{}, {
    readonly nextLink?: string | undefined;
    readonly value?: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly type?: string | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VirtualNetworkRulesUpdateInput: Schema.Struct<{
    readonly virtualNetworkRuleName: Schema.String;
}>;
export type VirtualNetworkRulesUpdateInput = typeof VirtualNetworkRulesUpdateInput.Type;
export declare const VirtualNetworkRulesUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
}>;
export type VirtualNetworkRulesUpdateOutput = typeof VirtualNetworkRulesUpdateOutput.Type;
/**
 * Updates the specified virtual network rule.
 *
 * @param virtualNetworkRuleName - The name of the virtual network rule to update.
 */
export declare const VirtualNetworkRulesUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly virtualNetworkRuleName: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=datalake-store.d.ts.map