/**
 * Azure Elastic 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 AllTrafficFiltersListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type AllTrafficFiltersListInput = typeof AllTrafficFiltersListInput.Type;
export declare const AllTrafficFiltersListOutput: Schema.Struct<{
    readonly rulesets: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly description: Schema.optional<Schema.String>;
        readonly region: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.Literals<readonly ["ip", "azure_private_endpoint"]>>;
        readonly includeByDefault: Schema.optional<Schema.Boolean>;
        readonly rules: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly source: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
            readonly azureEndpointGuid: Schema.optional<Schema.String>;
            readonly azureEndpointName: Schema.optional<Schema.String>;
            readonly id: Schema.optional<Schema.String>;
        }>>>;
    }>>>;
}>;
export type AllTrafficFiltersListOutput = typeof AllTrafficFiltersListOutput.Type;
/**
 * List all traffic filters associated with your Elastic monitor resource, helping you manage network traffic control.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const AllTrafficFiltersList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly rulesets?: readonly {
        readonly description?: string | undefined;
        readonly id?: string | undefined;
        readonly includeByDefault?: boolean | undefined;
        readonly name?: string | undefined;
        readonly region?: string | undefined;
        readonly rules?: readonly {
            readonly azureEndpointGuid?: string | undefined;
            readonly azureEndpointName?: string | undefined;
            readonly description?: string | undefined;
            readonly id?: string | undefined;
            readonly source?: string | undefined;
        }[] | undefined;
        readonly type?: "azure_private_endpoint" | "ip" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const AssociateTrafficFilterAssociateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly rulesetId: Schema.optional<Schema.String>;
}>;
export type AssociateTrafficFilterAssociateInput = typeof AssociateTrafficFilterAssociateInput.Type;
export declare const AssociateTrafficFilterAssociateOutput: Schema.Void;
export type AssociateTrafficFilterAssociateOutput = typeof AssociateTrafficFilterAssociateOutput.Type;
/**
 * Associate a traffic filter with your Elastic monitor resource to control and manage network traffic.
 *
 * @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 monitorName - Monitor resource name
 * @param rulesetId - Ruleset Id of the filter
 */
export declare const AssociateTrafficFilterAssociate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly rulesetId?: string | undefined;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const BillingInfoGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type BillingInfoGetInput = typeof BillingInfoGetInput.Type;
export declare const BillingInfoGetOutput: Schema.Struct<{
    readonly marketplaceSaasInfo: Schema.optional<Schema.Struct<{
        readonly marketplaceSubscription: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly publisherId: Schema.optional<Schema.String>;
            readonly offerId: Schema.optional<Schema.String>;
        }>>;
        readonly marketplaceName: Schema.optional<Schema.String>;
        readonly marketplaceResourceId: Schema.optional<Schema.String>;
        readonly marketplaceStatus: Schema.optional<Schema.String>;
        readonly billedAzureSubscriptionId: Schema.optional<Schema.String>;
        readonly subscribed: Schema.optional<Schema.Boolean>;
    }>>;
    readonly partnerBillingEntity: Schema.optional<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly partnerEntityUri: Schema.optional<Schema.String>;
    }>>;
}>;
export type BillingInfoGetOutput = typeof BillingInfoGetOutput.Type;
/**
 * Retrieve marketplace and organization billing information mapped to the given Elastic monitor resource.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const BillingInfoGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly marketplaceSaasInfo?: {
        readonly billedAzureSubscriptionId?: string | undefined;
        readonly marketplaceName?: string | undefined;
        readonly marketplaceResourceId?: string | undefined;
        readonly marketplaceStatus?: string | undefined;
        readonly marketplaceSubscription?: {
            readonly id?: string | undefined;
            readonly offerId?: string | undefined;
            readonly publisherId?: string | undefined;
        } | undefined;
        readonly subscribed?: boolean | undefined;
    } | undefined;
    readonly partnerBillingEntity?: {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly partnerEntityUri?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ConnectedPartnerResourcesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ConnectedPartnerResourcesListInput = typeof ConnectedPartnerResourcesListInput.Type;
export declare const ConnectedPartnerResourcesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly partnerDeploymentName: Schema.optional<Schema.String>;
            readonly partnerDeploymentUri: Schema.optional<Schema.String>;
            readonly azureResourceId: Schema.optional<Schema.String>;
            readonly location: Schema.optional<Schema.String>;
            readonly type: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ConnectedPartnerResourcesListOutput = typeof ConnectedPartnerResourcesListOutput.Type;
/**
 * List all active deployments associated with the marketplace subscription linked to the given Elastic monitor resource.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const ConnectedPartnerResourcesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly properties?: {
            readonly azureResourceId?: string | undefined;
            readonly location?: string | undefined;
            readonly partnerDeploymentName?: string | undefined;
            readonly partnerDeploymentUri?: string | undefined;
            readonly type?: string | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const CreateAndAssociateIPFilterCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly ips: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
}>;
export type CreateAndAssociateIPFilterCreateInput = typeof CreateAndAssociateIPFilterCreateInput.Type;
export declare const CreateAndAssociateIPFilterCreateOutput: Schema.Void;
export type CreateAndAssociateIPFilterCreateOutput = typeof CreateAndAssociateIPFilterCreateOutput.Type;
/**
 * Create and associate an IP filter with your Elastic monitor resource to control and manage network traffic.
 *
 * @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 monitorName - Monitor resource name
 * @param ips - List of ips
 * @param name - Name of the traffic filter
 */
export declare const createAndAssociateIPFilterCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly ips?: string | undefined;
    readonly monitorName: string;
    readonly name?: string | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const CreateAndAssociatePLFilterCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly name: Schema.optional<Schema.String>;
    readonly privateEndpointGuid: Schema.optional<Schema.String>;
    readonly privateEndpointName: Schema.optional<Schema.String>;
}>;
export type CreateAndAssociatePLFilterCreateInput = typeof CreateAndAssociatePLFilterCreateInput.Type;
export declare const CreateAndAssociatePLFilterCreateOutput: Schema.Void;
export type CreateAndAssociatePLFilterCreateOutput = typeof CreateAndAssociatePLFilterCreateOutput.Type;
/**
 * Create and associate a PL filter with your Elastic monitor resource to control and manage network traffic.
 *
 * @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 monitorName - Monitor resource name
 * @param name - Name of the traffic filter
 * @param privateEndpointGuid - Guid of the private endpoint
 * @param privateEndpointName - Name of the private endpoint
 */
export declare const createAndAssociatePLFilterCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly name?: string | undefined;
    readonly privateEndpointGuid?: string | undefined;
    readonly privateEndpointName?: string | undefined;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DeploymentInfoListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type DeploymentInfoListInput = typeof DeploymentInfoListInput.Type;
export declare const DeploymentInfoListOutput: Schema.Struct<{
    readonly status: Schema.optional<Schema.Literals<readonly ["Healthy", "Unhealthy"]>>;
    readonly version: Schema.optional<Schema.String>;
    readonly memoryCapacity: Schema.optional<Schema.String>;
    readonly diskCapacity: Schema.optional<Schema.String>;
    readonly elasticsearchEndPoint: Schema.optional<Schema.String>;
    readonly deploymentUrl: Schema.optional<Schema.String>;
    readonly marketplaceSaasInfo: Schema.optional<Schema.Struct<{
        readonly marketplaceSubscription: Schema.optional<Schema.Struct<{
            readonly id: Schema.optional<Schema.String>;
            readonly publisherId: Schema.optional<Schema.String>;
            readonly offerId: Schema.optional<Schema.String>;
        }>>;
        readonly marketplaceName: Schema.optional<Schema.String>;
        readonly marketplaceResourceId: Schema.optional<Schema.String>;
        readonly marketplaceStatus: Schema.optional<Schema.String>;
        readonly billedAzureSubscriptionId: Schema.optional<Schema.String>;
        readonly subscribed: Schema.optional<Schema.Boolean>;
    }>>;
    readonly projectType: Schema.optional<Schema.String>;
    readonly configurationType: Schema.optional<Schema.String>;
}>;
export type DeploymentInfoListOutput = typeof DeploymentInfoListOutput.Type;
/**
 * Fetch detailed information about Elastic cloud deployments corresponding to the Elastic monitor resource.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const DeploymentInfoList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly configurationType?: string | undefined;
    readonly deploymentUrl?: string | undefined;
    readonly diskCapacity?: string | undefined;
    readonly elasticsearchEndPoint?: string | undefined;
    readonly marketplaceSaasInfo?: {
        readonly billedAzureSubscriptionId?: string | undefined;
        readonly marketplaceName?: string | undefined;
        readonly marketplaceResourceId?: string | undefined;
        readonly marketplaceStatus?: string | undefined;
        readonly marketplaceSubscription?: {
            readonly id?: string | undefined;
            readonly offerId?: string | undefined;
            readonly publisherId?: string | undefined;
        } | undefined;
        readonly subscribed?: boolean | undefined;
    } | undefined;
    readonly memoryCapacity?: string | undefined;
    readonly projectType?: string | undefined;
    readonly status?: "Healthy" | "Unhealthy" | undefined;
    readonly version?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const DetachAndDeleteTrafficFilterDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly rulesetId: Schema.optional<Schema.String>;
}>;
export type DetachAndDeleteTrafficFilterDeleteInput = typeof DetachAndDeleteTrafficFilterDeleteInput.Type;
export declare const DetachAndDeleteTrafficFilterDeleteOutput: Schema.Void;
export type DetachAndDeleteTrafficFilterDeleteOutput = typeof DetachAndDeleteTrafficFilterDeleteOutput.Type;
/**
 * Detach and delete an existing traffic filter from your Elastic monitor resource, removing its network traffic control capabilities.
 *
 * @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 monitorName - Monitor resource name
 * @param rulesetId - Ruleset Id of the filter
 */
export declare const DetachAndDeleteTrafficFilterDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly rulesetId?: string | undefined;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const DetachTrafficFilterUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly rulesetId: Schema.optional<Schema.String>;
}>;
export type DetachTrafficFilterUpdateInput = typeof DetachTrafficFilterUpdateInput.Type;
export declare const DetachTrafficFilterUpdateOutput: Schema.Void;
export type DetachTrafficFilterUpdateOutput = typeof DetachTrafficFilterUpdateOutput.Type;
/**
 * Detach an existing traffic filter from your Elastic monitor resource, removing its network traffic control capabilities.
 *
 * @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 monitorName - Monitor resource name
 * @param rulesetId - Ruleset Id of the filter
 */
export declare const DetachTrafficFilterUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly rulesetId?: string | undefined;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const ElasticVersionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly region: Schema.String;
}>;
export type ElasticVersionsListInput = typeof ElasticVersionsListInput.Type;
export declare const ElasticVersionsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly version: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type ElasticVersionsListOutput = typeof ElasticVersionsListOutput.Type;
/**
 * Retrieve a list of all available Elastic versions for a specified region, helping you choose the best version for your deployment.
 *
 * @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 region - Region where elastic deployment will take place.
 */
export declare const ElasticVersionsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly region: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly properties?: {
            readonly version?: string | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const ExternalUserCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ExternalUserCreateOrUpdateInput = typeof ExternalUserCreateOrUpdateInput.Type;
export declare const ExternalUserCreateOrUpdateOutput: Schema.Struct<{
    readonly created: Schema.optional<Schema.Boolean>;
}>;
export type ExternalUserCreateOrUpdateOutput = typeof ExternalUserCreateOrUpdateOutput.Type;
/**
 * Create or update external user configurations for your Elastic monitor resource, enabling access and management by external users.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const ExternalUserCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly created?: boolean | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const ListAssociatedTrafficFiltersListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type ListAssociatedTrafficFiltersListInput = typeof ListAssociatedTrafficFiltersListInput.Type;
export declare const ListAssociatedTrafficFiltersListOutput: Schema.Struct<{
    readonly rulesets: Schema.optional<Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly description: Schema.optional<Schema.String>;
        readonly region: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.Literals<readonly ["ip", "azure_private_endpoint"]>>;
        readonly includeByDefault: Schema.optional<Schema.Boolean>;
        readonly rules: Schema.optional<Schema.$Array<Schema.Struct<{
            readonly source: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
            readonly azureEndpointGuid: Schema.optional<Schema.String>;
            readonly azureEndpointName: Schema.optional<Schema.String>;
            readonly id: Schema.optional<Schema.String>;
        }>>>;
    }>>>;
}>;
export type ListAssociatedTrafficFiltersListOutput = typeof ListAssociatedTrafficFiltersListOutput.Type;
/**
 * List all traffic filters associated with your Elastic monitor resource, helping you manage network traffic control.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const listAssociatedTrafficFiltersList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly rulesets?: readonly {
        readonly description?: string | undefined;
        readonly id?: string | undefined;
        readonly includeByDefault?: boolean | undefined;
        readonly name?: string | undefined;
        readonly region?: string | undefined;
        readonly rules?: readonly {
            readonly azureEndpointGuid?: string | undefined;
            readonly azureEndpointName?: string | undefined;
            readonly description?: string | undefined;
            readonly id?: string | undefined;
            readonly source?: string | undefined;
        }[] | undefined;
        readonly type?: "azure_private_endpoint" | "ip" | undefined;
    }[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitoredResourcesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitoredResourcesListInput = typeof MonitoredResourcesListInput.Type;
export declare const MonitoredResourcesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly sendingLogs: Schema.optional<Schema.Literals<readonly ["True", "False"]>>;
        readonly reasonForLogsStatus: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitoredResourcesListOutput = typeof MonitoredResourcesListOutput.Type;
/**
 * List all resources currently being monitored by the Elastic monitor resource, helping you manage observability.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const MonitoredResourcesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly reasonForLogsStatus?: string | undefined;
        readonly sendingLogs?: "False" | "True" | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitoredSubscriptionsCreateorUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly configurationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitoredSubscriptionsCreateorUpdateInput = typeof MonitoredSubscriptionsCreateorUpdateInput.Type;
export declare const MonitoredSubscriptionsCreateorUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MonitoredSubscriptionsCreateorUpdateOutput = typeof MonitoredSubscriptionsCreateorUpdateOutput.Type;
/**
 * Add subscriptions to be monitored by the Elastic monitor resource, enabling observability and monitoring.
 *
 * @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.
 */
export declare const MonitoredSubscriptionsCreateorUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly configurationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitoredSubscriptionsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly configurationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitoredSubscriptionsDeleteInput = typeof MonitoredSubscriptionsDeleteInput.Type;
export declare const MonitoredSubscriptionsDeleteOutput: Schema.Void;
export type MonitoredSubscriptionsDeleteOutput = typeof MonitoredSubscriptionsDeleteOutput.Type;
/**
 * Delete subscriptions being monitored by the Elastic monitor resource, removing their observability and monitoring capabilities.
 *
 * @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 monitorName - Monitor resource name
 * @param configurationName - The configuration name. Only 'default' value is supported.
 */
export declare const MonitoredSubscriptionsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly configurationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const MonitoredSubscriptionsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly configurationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitoredSubscriptionsGetInput = typeof MonitoredSubscriptionsGetInput.Type;
export declare const MonitoredSubscriptionsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MonitoredSubscriptionsGetOutput = typeof MonitoredSubscriptionsGetOutput.Type;
/**
 * Get detailed information about all subscriptions currently being monitored by the Elastic monitor resource.
 *
 * @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 monitorName - Monitor resource name
 * @param configurationName - The configuration name. Only 'default' value is supported.
 */
export declare const MonitoredSubscriptionsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly configurationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitoredSubscriptionsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitoredSubscriptionsListInput = typeof MonitoredSubscriptionsListInput.Type;
export declare const MonitoredSubscriptionsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitoredSubscriptionsListOutput = typeof MonitoredSubscriptionsListOutput.Type;
/**
 * List all subscriptions currently being monitored by the Elastic monitor resource, helping you manage observability.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const MonitoredSubscriptionsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitoredSubscriptionsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly configurationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitoredSubscriptionsUpdateInput = typeof MonitoredSubscriptionsUpdateInput.Type;
export declare const MonitoredSubscriptionsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MonitoredSubscriptionsUpdateOutput = typeof MonitoredSubscriptionsUpdateOutput.Type;
/**
 * Update subscriptions to be monitored by the Elastic monitor resource, ensuring optimal observability and performance.
 *
 * @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.
 */
export declare const MonitoredSubscriptionsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly configurationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsCreateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsCreateInput = typeof MonitorsCreateInput.Type;
export declare const MonitorsCreateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MonitorsCreateOutput = typeof MonitorsCreateOutput.Type;
/**
 * Create a new Elastic monitor resource in your Azure subscription, enabling observability and monitoring of your Azure resources through Elastic.
 *
 * @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.
 */
export declare const MonitorsCreate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsDeleteInput = typeof MonitorsDeleteInput.Type;
export declare const MonitorsDeleteOutput: Schema.Void;
export type MonitorsDeleteOutput = typeof MonitorsDeleteOutput.Type;
/**
 * Delete an existing Elastic monitor resource from your Azure subscription, removing its observability and monitoring capabilities.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const MonitorsDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const MonitorsGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsGetInput = typeof MonitorsGetInput.Type;
export declare const MonitorsGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MonitorsGetOutput = typeof MonitorsGetOutput.Type;
/**
 * Get detailed properties of a specific Elastic monitor resource, helping you manage observability and performance.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const MonitorsGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsListInput = typeof MonitorsListInput.Type;
export declare const MonitorsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitorsListOutput = typeof MonitorsListOutput.Type;
/**
 * List all Elastic monitor resources within a specified subscription, helping you audit and manage your monitoring setup.
 *
 * @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.
 */
export declare const MonitorsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsListByResourceGroupInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsListByResourceGroupInput = typeof MonitorsListByResourceGroupInput.Type;
export declare const MonitorsListByResourceGroupOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitorsListByResourceGroupOutput = typeof MonitorsListByResourceGroupOutput.Type;
/**
 * List all Elastic monitor resources within a specified resource group of the subscription, helping you audit and manage your monitoring setup.
 *
 * @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.
 */
export declare const MonitorsListByResourceGroup: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsUpdateInput = typeof MonitorsUpdateInput.Type;
export declare const MonitorsUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type MonitorsUpdateOutput = typeof MonitorsUpdateOutput.Type;
/**
 * Update an existing Elastic monitor resource in your Azure subscription, ensuring optimal observability and performance.
 *
 * @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.
 */
export declare const MonitorsUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorUpgradeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorUpgradeInput = typeof MonitorUpgradeInput.Type;
export declare const MonitorUpgradeOutput: Schema.Void;
export type MonitorUpgradeOutput = typeof MonitorUpgradeOutput.Type;
/**
 * Upgrade the Elastic monitor resource to a newer version, ensuring optimal observability and performance.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const MonitorUpgrade: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OpenAICreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly integrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OpenAICreateOrUpdateInput = typeof OpenAICreateOrUpdateInput.Type;
export declare const OpenAICreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type OpenAICreateOrUpdateOutput = typeof OpenAICreateOrUpdateOutput.Type;
/**
 * Create or update an OpenAI integration rule for a given Elastic monitor resource, enabling advanced AI-driven observability and monitoring.
 *
 * @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.
 */
export declare const OpenAICreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly integrationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OpenAIDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly integrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OpenAIDeleteInput = typeof OpenAIDeleteInput.Type;
export declare const OpenAIDeleteOutput: Schema.Void;
export type OpenAIDeleteOutput = typeof OpenAIDeleteOutput.Type;
/**
 * Delete an OpenAI integration rule for a given Elastic monitor resource, removing AI-driven observability and monitoring capabilities.
 *
 * @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 monitorName - Monitor resource name
 * @param integrationName - OpenAI Integration name
 */
export declare const OpenAIDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly integrationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const OpenAIGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly integrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OpenAIGetInput = typeof OpenAIGetInput.Type;
export declare const OpenAIGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type OpenAIGetOutput = typeof OpenAIGetOutput.Type;
/**
 * Get detailed information about OpenAI integration rules for a given Elastic monitor resource.
 *
 * @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 monitorName - Monitor resource name
 * @param integrationName - OpenAI Integration name
 */
export declare const OpenAIGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly integrationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OpenAIGetStatusInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly integrationName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OpenAIGetStatusInput = typeof OpenAIGetStatusInput.Type;
export declare const OpenAIGetStatusOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly status: Schema.optional<Schema.String>;
    }>>;
}>;
export type OpenAIGetStatusOutput = typeof OpenAIGetStatusOutput.Type;
/**
 * Get the status of OpenAI integration for a given Elastic monitor resource, ensuring optimal observability and performance.
 *
 * @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 monitorName - Monitor resource name
 * @param integrationName - OpenAI Integration name
 */
export declare const OpenAIGetStatus: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly integrationName: string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly status?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OpenAIListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OpenAIListInput = typeof OpenAIListInput.Type;
export declare const OpenAIListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OpenAIListOutput = typeof OpenAIListOutput.Type;
/**
 * List all OpenAI integration rules for a given Elastic monitor resource, helping you manage AI-driven observability and monitoring.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const OpenAIList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const OperationsListInput: Schema.Struct<{
    readonly "api-version": Schema.String;
}>;
export type OperationsListInput = typeof OperationsListInput.Type;
export declare const OperationsListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly isDataAction: Schema.optional<Schema.Boolean>;
        readonly display: Schema.optional<Schema.Struct<{
            readonly provider: Schema.optional<Schema.String>;
            readonly resource: Schema.optional<Schema.String>;
            readonly operation: Schema.optional<Schema.String>;
            readonly description: Schema.optional<Schema.String>;
        }>>;
        readonly origin: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List the operations for the provider
 *
 * @param api-version - The API version to use for this operation.
 */
export declare const OperationsList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly display?: {
            readonly description?: string | undefined;
            readonly operation?: string | undefined;
            readonly provider?: string | undefined;
            readonly resource?: string | undefined;
        } | undefined;
        readonly isDataAction?: boolean | undefined;
        readonly name?: string | undefined;
        readonly origin?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const OrganizationsGetApiKeyInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrganizationsGetApiKeyInput = typeof OrganizationsGetApiKeyInput.Type;
export declare const OrganizationsGetApiKeyOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly apiKey: Schema.optional<Schema.Schema<string | import("effect/Redacted").Redacted<string>>>;
    }>>;
}>;
export type OrganizationsGetApiKeyOutput = typeof OrganizationsGetApiKeyOutput.Type;
/**
 * Fetch the User API Key from the internal database, if it was generated and stored during the creation of the Elasticsearch Organization.
 *
 * @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.
 */
export declare const OrganizationsGetApiKey: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly apiKey?: string | import("effect/Redacted").Redacted<string> | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OrganizationsGetElasticToAzureSubscriptionMappingInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrganizationsGetElasticToAzureSubscriptionMappingInput = typeof OrganizationsGetElasticToAzureSubscriptionMappingInput.Type;
export declare const OrganizationsGetElasticToAzureSubscriptionMappingOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly billedAzureSubscriptionId: Schema.optional<Schema.String>;
        readonly marketplaceSaasInfo: Schema.optional<Schema.Struct<{
            readonly marketplaceSubscription: Schema.optional<Schema.Struct<{
                readonly id: Schema.optional<Schema.String>;
                readonly publisherId: Schema.optional<Schema.String>;
                readonly offerId: Schema.optional<Schema.String>;
            }>>;
            readonly marketplaceName: Schema.optional<Schema.String>;
            readonly marketplaceResourceId: Schema.optional<Schema.String>;
            readonly marketplaceStatus: Schema.optional<Schema.String>;
            readonly billedAzureSubscriptionId: Schema.optional<Schema.String>;
            readonly subscribed: Schema.optional<Schema.Boolean>;
        }>>;
        readonly elasticOrganizationId: Schema.optional<Schema.String>;
        readonly elasticOrganizationName: Schema.optional<Schema.String>;
    }>>;
}>;
export type OrganizationsGetElasticToAzureSubscriptionMappingOutput = typeof OrganizationsGetElasticToAzureSubscriptionMappingOutput.Type;
/**
 * Retrieve mapping details between the Elastic Organization and Azure Subscription for the logged-in user.
 *
 * >;
 * /**
 * Retrieve mapping details between the Elastic Organization and Azure Subscription for the logged-in user.
 *
 * @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.
 */
export declare const OrganizationsGetElasticToAzureSubscriptionMapping: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly billedAzureSubscriptionId?: string | undefined;
        readonly elasticOrganizationId?: string | undefined;
        readonly elasticOrganizationName?: string | undefined;
        readonly marketplaceSaasInfo?: {
            readonly billedAzureSubscriptionId?: string | undefined;
            readonly marketplaceName?: string | undefined;
            readonly marketplaceResourceId?: string | undefined;
            readonly marketplaceStatus?: string | undefined;
            readonly marketplaceSubscription?: {
                readonly id?: string | undefined;
                readonly offerId?: string | undefined;
                readonly publisherId?: string | undefined;
            } | undefined;
            readonly subscribed?: boolean | undefined;
        } | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const OrganizationsResubscribeInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type OrganizationsResubscribeInput = typeof OrganizationsResubscribeInput.Type;
export declare const OrganizationsResubscribeOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type OrganizationsResubscribeOutput = typeof OrganizationsResubscribeOutput.Type;
/**
 * Resubscribe the Elasticsearch Organization.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const OrganizationsResubscribe: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TagRulesCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly ruleSetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TagRulesCreateOrUpdateInput = typeof TagRulesCreateOrUpdateInput.Type;
export declare const TagRulesCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type TagRulesCreateOrUpdateOutput = typeof TagRulesCreateOrUpdateOutput.Type;
/**
 * Create or update a tag rule set for a given Elastic monitor resource, enabling fine-grained control over observability based on resource tags.
 *
 * @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.
 */
export declare const TagRulesCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly ruleSetName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TagRulesDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly ruleSetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TagRulesDeleteInput = typeof TagRulesDeleteInput.Type;
export declare const TagRulesDeleteOutput: Schema.Void;
export type TagRulesDeleteOutput = typeof TagRulesDeleteOutput.Type;
/**
 * Delete a tag rule set for a given Elastic monitor resource, removing fine-grained control over observability based on resource tags.
 *
 * @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 monitorName - Monitor resource name
 * @param ruleSetName - Tag Rule Set resource name
 */
export declare const TagRulesDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly ruleSetName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const TagRulesGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly ruleSetName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TagRulesGetInput = typeof TagRulesGetInput.Type;
export declare const TagRulesGetOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly systemData: Schema.optional<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly createdAt: Schema.optional<Schema.String>;
        readonly lastModifiedBy: Schema.optional<Schema.String>;
        readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
        readonly lastModifiedAt: Schema.optional<Schema.String>;
    }>>;
}>;
export type TagRulesGetOutput = typeof TagRulesGetOutput.Type;
/**
 * Get detailed information about a tag rule set for a given Elastic monitor resource.
 *
 * @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 monitorName - Monitor resource name
 * @param ruleSetName - Tag Rule Set resource name
 */
export declare const TagRulesGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly ruleSetName: string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly systemData?: {
        readonly createdAt?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        readonly lastModifiedAt?: string | undefined;
        readonly lastModifiedBy?: string | undefined;
        readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
    } | undefined;
    readonly type?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const TagRulesListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type TagRulesListInput = typeof TagRulesListInput.Type;
export declare const TagRulesListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly type: Schema.optional<Schema.String>;
        readonly systemData: Schema.optional<Schema.Struct<{
            readonly createdBy: Schema.optional<Schema.String>;
            readonly createdByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly createdAt: Schema.optional<Schema.String>;
            readonly lastModifiedBy: Schema.optional<Schema.String>;
            readonly lastModifiedByType: Schema.optional<Schema.Literals<readonly ["User", "Application", "ManagedIdentity", "Key"]>>;
            readonly lastModifiedAt: Schema.optional<Schema.String>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type TagRulesListOutput = typeof TagRulesListOutput.Type;
/**
 * List all tag rules for a given Elastic monitor resource, helping you manage fine-grained control over observability based on resource tags.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const TagRulesList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly id?: string | undefined;
        readonly name?: string | undefined;
        readonly systemData?: {
            readonly createdAt?: string | undefined;
            readonly createdBy?: string | undefined;
            readonly createdByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
            readonly lastModifiedAt?: string | undefined;
            readonly lastModifiedBy?: string | undefined;
            readonly lastModifiedByType?: "Application" | "Key" | "ManagedIdentity" | "User" | undefined;
        } | undefined;
        readonly type?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const TrafficFiltersDeleteInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
    readonly rulesetId: Schema.optional<Schema.String>;
}>;
export type TrafficFiltersDeleteInput = typeof TrafficFiltersDeleteInput.Type;
export declare const TrafficFiltersDeleteOutput: Schema.Void;
export type TrafficFiltersDeleteOutput = typeof TrafficFiltersDeleteOutput.Type;
/**
 * Delete an existing traffic filter associated with your Elastic monitor resource, removing its network traffic control capabilities.
 *
 * @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 monitorName - Monitor resource name
 * @param rulesetId - Ruleset Id of the filter
 */
export declare const TrafficFiltersDelete: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly rulesetId?: string | undefined;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const UpgradableVersionsDetailsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type UpgradableVersionsDetailsInput = typeof UpgradableVersionsDetailsInput.Type;
export declare const UpgradableVersionsDetailsOutput: Schema.Struct<{
    readonly currentVersion: Schema.optional<Schema.String>;
    readonly upgradableVersions: Schema.optional<Schema.$Array<Schema.String>>;
}>;
export type UpgradableVersionsDetailsOutput = typeof UpgradableVersionsDetailsOutput.Type;
/**
 * List all upgradable versions for your Elastic monitor resource, helping you plan and execute upgrades.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const UpgradableVersionsDetails: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly currentVersion?: string | undefined;
    readonly upgradableVersions?: readonly string[] | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const VMCollectionUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VMCollectionUpdateInput = typeof VMCollectionUpdateInput.Type;
export declare const VMCollectionUpdateOutput: Schema.Void;
export type VMCollectionUpdateOutput = typeof VMCollectionUpdateOutput.Type;
/**
 * Update the VM details that will be monitored by the Elastic monitor resource, ensuring optimal observability and performance.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const VMCollectionUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, void, never, import("../credentials.ts").Credentials>;
export declare const VMHostListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VMHostListInput = typeof VMHostListInput.Type;
export declare const VMHostListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly vmResourceId: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type VMHostListOutput = typeof VMHostListOutput.Type;
/**
 * List all VM resources currently being monitored by the Elastic monitor resource, helping you manage observability.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const VMHostList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly vmResourceId?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const VMIngestionDetailsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type VMIngestionDetailsInput = typeof VMIngestionDetailsInput.Type;
export declare const VMIngestionDetailsOutput: Schema.Struct<{
    readonly cloudId: Schema.optional<Schema.String>;
    readonly ingestionKey: Schema.optional<Schema.String>;
}>;
export type VMIngestionDetailsOutput = typeof VMIngestionDetailsOutput.Type;
/**
 * List detailed information about VM ingestion that will be monitored by the Elastic monitor resource, ensuring optimal observability and performance.
 *
 * @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 monitorName - Monitor resource name
 */
export declare const VMIngestionDetails: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly cloudId?: string | undefined;
    readonly ingestionKey?: string | undefined;
}, never, import("../credentials.ts").Credentials>;
//# sourceMappingURL=elastic.d.ts.map