import * as pulumi from "@pulumi/pulumi";
import * as outputs from "./types/output";
/**
 * Use this data source to retrieve a list of all critical assets for the current org.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const all = datadog.getSecurityMonitoringCriticalAssets({});
 * export const criticalAssetsCount = all.then(all => all.criticalAssets).length;
 * export const criticalAssets = all.then(all => all.criticalAssets);
 * ```
 */
export declare function getSecurityMonitoringCriticalAssets(opts?: pulumi.InvokeOptions): Promise<GetSecurityMonitoringCriticalAssetsResult>;
/**
 * A collection of values returned by getSecurityMonitoringCriticalAssets.
 */
export interface GetSecurityMonitoringCriticalAssetsResult {
    /**
     * List of critical assets
     */
    readonly criticalAssets: outputs.GetSecurityMonitoringCriticalAssetsCriticalAsset[];
    /**
     * The ID of this resource.
     */
    readonly id: string;
}
/**
 * Use this data source to retrieve a list of all critical assets for the current org.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const all = datadog.getSecurityMonitoringCriticalAssets({});
 * export const criticalAssetsCount = all.then(all => all.criticalAssets).length;
 * export const criticalAssets = all.then(all => all.criticalAssets);
 * ```
 */
export declare function getSecurityMonitoringCriticalAssetsOutput(opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSecurityMonitoringCriticalAssetsResult>;
//# sourceMappingURL=getSecurityMonitoringCriticalAssets.d.ts.map