/**
 * Azure Datadog 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 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 marketplaceSubscriptionId: Schema.optional<Schema.String>;
        readonly marketplaceName: 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;
/**
 * Get marketplace and organization info mapped to the given monitor.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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 marketplaceStatus?: string | undefined;
        readonly marketplaceSubscriptionId?: string | 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 CreationSupportedGetInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly datadogOrganizationId: Schema.String;
}>;
export type CreationSupportedGetInput = typeof CreationSupportedGetInput.Type;
export declare const CreationSupportedGetOutput: Schema.Struct<{
    readonly properties: Schema.optional<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly creationSupported: Schema.optional<Schema.Boolean>;
    }>>;
}>;
export type CreationSupportedGetOutput = typeof CreationSupportedGetOutput.Type;
/**
 * Informs if the current subscription is being already monitored for selected Datadog organization.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param datadogOrganizationId - Datadog Organization Id
 */
export declare const CreationSupportedGet: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly datadogOrganizationId: string;
    readonly subscriptionId: string;
}, {
    readonly properties?: {
        readonly creationSupported?: boolean | undefined;
        readonly name?: string | undefined;
    } | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const CreationSupportedListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
    readonly datadogOrganizationId: Schema.String;
}>;
export type CreationSupportedListInput = typeof CreationSupportedListInput.Type;
export declare const CreationSupportedListOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly properties: Schema.optional<Schema.Struct<{
            readonly name: Schema.optional<Schema.String>;
            readonly creationSupported: Schema.optional<Schema.Boolean>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type CreationSupportedListOutput = typeof CreationSupportedListOutput.Type;
/**
 * Informs if the current subscription is being already monitored for selected Datadog organization.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param datadogOrganizationId - Datadog Organization Id
 */
export declare const CreationSupportedList: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly datadogOrganizationId: string;
    readonly subscriptionId: string;
}, {
    readonly nextLink?: string | undefined;
    readonly value: readonly {
        readonly properties?: {
            readonly creationSupported?: boolean | undefined;
            readonly name?: string | undefined;
        } | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MarketplaceAgreementsCreateOrUpdateInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MarketplaceAgreementsCreateOrUpdateInput = typeof MarketplaceAgreementsCreateOrUpdateInput.Type;
export declare const MarketplaceAgreementsCreateOrUpdateOutput: Schema.Struct<{
    readonly id: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly type: Schema.optional<Schema.String>;
    readonly properties: Schema.optional<Schema.Struct<{
        readonly publisher: Schema.optional<Schema.String>;
        readonly product: Schema.optional<Schema.String>;
        readonly plan: Schema.optional<Schema.String>;
        readonly licenseTextLink: Schema.optional<Schema.String>;
        readonly privacyPolicyLink: Schema.optional<Schema.String>;
        readonly retrieveDatetime: Schema.optional<Schema.String>;
        readonly signature: Schema.optional<Schema.String>;
        readonly accepted: Schema.optional<Schema.Boolean>;
    }>>;
    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 MarketplaceAgreementsCreateOrUpdateOutput = typeof MarketplaceAgreementsCreateOrUpdateOutput.Type;
/**
 * Create Datadog marketplace agreement in the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const MarketplaceAgreementsCreateOrUpdate: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly subscriptionId: string;
}, {
    readonly id?: string | undefined;
    readonly name?: string | undefined;
    readonly properties?: {
        readonly accepted?: boolean | undefined;
        readonly licenseTextLink?: string | undefined;
        readonly plan?: string | undefined;
        readonly privacyPolicyLink?: string | undefined;
        readonly product?: string | undefined;
        readonly publisher?: string | undefined;
        readonly retrieveDatetime?: string | undefined;
        readonly signature?: string | undefined;
    } | 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 MarketplaceAgreementsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MarketplaceAgreementsListInput = typeof MarketplaceAgreementsListInput.Type;
export declare const MarketplaceAgreementsListOutput: 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 properties: Schema.optional<Schema.Struct<{
            readonly publisher: Schema.optional<Schema.String>;
            readonly product: Schema.optional<Schema.String>;
            readonly plan: Schema.optional<Schema.String>;
            readonly licenseTextLink: Schema.optional<Schema.String>;
            readonly privacyPolicyLink: Schema.optional<Schema.String>;
            readonly retrieveDatetime: Schema.optional<Schema.String>;
            readonly signature: Schema.optional<Schema.String>;
            readonly accepted: Schema.optional<Schema.Boolean>;
        }>>;
        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 MarketplaceAgreementsListOutput = typeof MarketplaceAgreementsListOutput.Type;
/**
 * List Datadog marketplace agreements in the subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
export declare const MarketplaceAgreementsList: 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 properties?: {
            readonly accepted?: boolean | undefined;
            readonly licenseTextLink?: string | undefined;
            readonly plan?: string | undefined;
            readonly privacyPolicyLink?: string | undefined;
            readonly product?: string | undefined;
            readonly publisher?: string | undefined;
            readonly retrieveDatetime?: string | undefined;
            readonly signature?: string | undefined;
        } | 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 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 the subscriptions that should be monitored by the Datadog monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 * @param configurationName - The configuration name. Only 'default' value is supported.
 */
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;
/**
 * Updates the subscriptions that are being monitored by the Datadog monitor resource
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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;
/**
 * List the subscriptions currently being monitored by the Datadog monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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 the subscriptions currently being monitored by the Datadog monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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;
/**
 * Updates the subscriptions that are being monitored by the Datadog monitor resource
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 * @param configurationName - The configuration name. Only 'default' value is supported.
 */
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 monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
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 a monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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 the properties of a specific monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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 MonitorsGetDefaultKeyInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsGetDefaultKeyInput = typeof MonitorsGetDefaultKeyInput.Type;
export declare const MonitorsGetDefaultKeyOutput: Schema.Struct<{
    readonly createdBy: Schema.optional<Schema.String>;
    readonly name: Schema.optional<Schema.String>;
    readonly key: Schema.String;
    readonly created: Schema.optional<Schema.String>;
}>;
export type MonitorsGetDefaultKeyOutput = typeof MonitorsGetDefaultKeyOutput.Type;
/**
 * Get the default api key.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsGetDefaultKey: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly created?: string | undefined;
    readonly createdBy?: string | undefined;
    readonly key: string;
    readonly name?: 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 monitors under the specified subscription.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 */
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 MonitorsListApiKeysInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsListApiKeysInput = typeof MonitorsListApiKeysInput.Type;
export declare const MonitorsListApiKeysOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly createdBy: Schema.optional<Schema.String>;
        readonly name: Schema.optional<Schema.String>;
        readonly key: Schema.String;
        readonly created: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitorsListApiKeysOutput = typeof MonitorsListApiKeysOutput.Type;
/**
 * List the api keys for a given monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsListApiKeys: 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 created?: string | undefined;
        readonly createdBy?: string | undefined;
        readonly key: string;
        readonly name?: 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 monitors under the specified resource group.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 */
export declare const 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 MonitorsListHostsInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsListHostsInput = typeof MonitorsListHostsInput.Type;
export declare const MonitorsListHostsOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly name: Schema.optional<Schema.String>;
        readonly aliases: Schema.optional<Schema.$Array<Schema.String>>;
        readonly apps: Schema.optional<Schema.$Array<Schema.String>>;
        readonly meta: Schema.optional<Schema.Struct<{
            readonly agentVersion: Schema.optional<Schema.String>;
            readonly installMethod: Schema.optional<Schema.Struct<{
                readonly tool: Schema.optional<Schema.String>;
                readonly toolVersion: Schema.optional<Schema.String>;
                readonly installerVersion: Schema.optional<Schema.String>;
            }>>;
            readonly logsAgent: Schema.optional<Schema.Struct<{
                readonly transport: Schema.optional<Schema.String>;
            }>>;
        }>>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitorsListHostsOutput = typeof MonitorsListHostsOutput.Type;
/**
 * List the hosts for a given monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsListHosts: 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 aliases?: readonly string[] | undefined;
        readonly apps?: readonly string[] | undefined;
        readonly meta?: {
            readonly agentVersion?: string | undefined;
            readonly installMethod?: {
                readonly installerVersion?: string | undefined;
                readonly tool?: string | undefined;
                readonly toolVersion?: string | undefined;
            } | undefined;
            readonly logsAgent?: {
                readonly transport?: string | undefined;
            } | undefined;
        } | undefined;
        readonly name?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsListLinkedResourcesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsListLinkedResourcesInput = typeof MonitorsListLinkedResourcesInput.Type;
export declare const MonitorsListLinkedResourcesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly location: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitorsListLinkedResourcesOutput = typeof MonitorsListLinkedResourcesOutput.Type;
/**
 * List all Azure resources associated to the same Datadog organization as the target resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsListLinkedResources: 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 location?: string | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsListMonitoredResourcesInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsListMonitoredResourcesInput = typeof MonitorsListMonitoredResourcesInput.Type;
export declare const MonitorsListMonitoredResourcesOutput: Schema.Struct<{
    readonly value: Schema.$Array<Schema.Struct<{
        readonly id: Schema.optional<Schema.String>;
        readonly sendingMetrics: Schema.optional<Schema.Boolean>;
        readonly reasonForMetricsStatus: Schema.optional<Schema.String>;
        readonly sendingLogs: Schema.optional<Schema.Boolean>;
        readonly reasonForLogsStatus: Schema.optional<Schema.String>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type MonitorsListMonitoredResourcesOutput = typeof MonitorsListMonitoredResourcesOutput.Type;
/**
 * List the resources currently being monitored by the Datadog monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsListMonitoredResources: 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 reasonForMetricsStatus?: string | undefined;
        readonly sendingLogs?: boolean | undefined;
        readonly sendingMetrics?: boolean | undefined;
    }[];
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsRefreshSetPasswordLinkInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsRefreshSetPasswordLinkInput = typeof MonitorsRefreshSetPasswordLinkInput.Type;
export declare const MonitorsRefreshSetPasswordLinkOutput: Schema.Struct<{
    readonly setPasswordLink: Schema.optional<Schema.Schema<string | import("effect/Redacted").Redacted<string>>>;
}>;
export type MonitorsRefreshSetPasswordLinkOutput = typeof MonitorsRefreshSetPasswordLinkOutput.Type;
/**
 * Refresh the set password link and return a latest one.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsRefreshSetPasswordLink: import("@distilled.cloud/core/client").OperationMethod<{
    readonly "api-version": string;
    readonly monitorName: string;
    readonly resourceGroupName: string;
    readonly subscriptionId: string;
}, {
    readonly setPasswordLink?: string | import("effect/Redacted").Redacted<string> | undefined;
}, never, import("../credentials.ts").Credentials>;
export declare const MonitorsSetDefaultKeyInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type MonitorsSetDefaultKeyInput = typeof MonitorsSetDefaultKeyInput.Type;
export declare const MonitorsSetDefaultKeyOutput: Schema.Void;
export type MonitorsSetDefaultKeyOutput = typeof MonitorsSetDefaultKeyOutput.Type;
/**
 * Set the default api key.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const MonitorsSetDefaultKey: 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 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 a monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
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 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 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 isDataAction: Schema.optional<Schema.Boolean>;
    }>>;
    readonly nextLink: Schema.optional<Schema.String>;
}>;
export type OperationsListOutput = typeof OperationsListOutput.Type;
/**
 * List all operations provided by Microsoft.Datadog for the 2025-06-11 api version.
 *
 * @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;
    }[];
}, 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;
/**
 * Reinstate integration with your Datadog organization by choosing one of the available subscription plans.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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 SingleSignOnConfigurationsCreateOrUpdateInput: 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 SingleSignOnConfigurationsCreateOrUpdateInput = typeof SingleSignOnConfigurationsCreateOrUpdateInput.Type;
export declare const SingleSignOnConfigurationsCreateOrUpdateOutput: 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 SingleSignOnConfigurationsCreateOrUpdateOutput = typeof SingleSignOnConfigurationsCreateOrUpdateOutput.Type;
/**
 * Configures single-sign-on for this resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 * @param configurationName - Configuration name
 */
export declare const SingleSignOnConfigurationsCreateOrUpdate: 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 SingleSignOnConfigurationsGetInput: 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 SingleSignOnConfigurationsGetInput = typeof SingleSignOnConfigurationsGetInput.Type;
export declare const SingleSignOnConfigurationsGetOutput: 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 SingleSignOnConfigurationsGetOutput = typeof SingleSignOnConfigurationsGetOutput.Type;
/**
 * Gets the datadog single sign-on resource for the given Monitor.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 * @param configurationName - Configuration name
 */
export declare const SingleSignOnConfigurationsGet: 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 SingleSignOnConfigurationsListInput: Schema.Struct<{
    readonly subscriptionId: Schema.String;
    readonly resourceGroupName: Schema.String;
    readonly monitorName: Schema.String;
    readonly "api-version": Schema.String;
}>;
export type SingleSignOnConfigurationsListInput = typeof SingleSignOnConfigurationsListInput.Type;
export declare const SingleSignOnConfigurationsListOutput: 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 SingleSignOnConfigurationsListOutput = typeof SingleSignOnConfigurationsListOutput.Type;
/**
 * List the single sign-on configurations for a given monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 */
export declare const SingleSignOnConfigurationsList: 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 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 monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 * @param ruleSetName - Rule set name
 */
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 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 a tag rule set for a given monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param monitorName - Monitor resource name
 * @param ruleSetName - Rule set 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 the tag rules for a given monitor resource.
 *
 * @param api-version - The API version to use for this operation.
 * @param subscriptionId - The ID of the target subscription.
 * @param resourceGroupName - The name of the resource group. The name is case insensitive.
 * @param 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>;
//# sourceMappingURL=datadog.d.ts.map