import * as pulumi from "@pulumi/pulumi";
/**
 * Use this data source to retrieve information about an existing critical asset.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const myCriticalAsset = datadog.getSecurityMonitoringCriticalAsset({
 *     id: "1dab677c-5eb4-4ac8-b1d3-444bf0117e19",
 * });
 * ```
 */
export declare function getSecurityMonitoringCriticalAsset(args: GetSecurityMonitoringCriticalAssetArgs, opts?: pulumi.InvokeOptions): Promise<GetSecurityMonitoringCriticalAssetResult>;
/**
 * A collection of arguments for invoking getSecurityMonitoringCriticalAsset.
 */
export interface GetSecurityMonitoringCriticalAssetArgs {
    /**
     * The ID of the critical asset.
     */
    id: string;
}
/**
 * A collection of values returned by getSecurityMonitoringCriticalAsset.
 */
export interface GetSecurityMonitoringCriticalAssetResult {
    /**
     * Whether the critical asset is enabled.
     */
    readonly enabled: boolean;
    /**
     * The ID of the critical asset.
     */
    readonly id: string;
    /**
     * The query used to match a critical asset and the associated signals.
     */
    readonly query: string;
    /**
     * The rule query to filter which detection rules this critical asset applies to.
     */
    readonly ruleQuery: string;
    /**
     * The severity change applied to signals matching this critical asset.
     */
    readonly severity: string;
    /**
     * A list of tags associated with the critical asset.
     */
    readonly tags: string[];
}
/**
 * Use this data source to retrieve information about an existing critical asset.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as datadog from "@pulumi/datadog";
 *
 * const myCriticalAsset = datadog.getSecurityMonitoringCriticalAsset({
 *     id: "1dab677c-5eb4-4ac8-b1d3-444bf0117e19",
 * });
 * ```
 */
export declare function getSecurityMonitoringCriticalAssetOutput(args: GetSecurityMonitoringCriticalAssetOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetSecurityMonitoringCriticalAssetResult>;
/**
 * A collection of arguments for invoking getSecurityMonitoringCriticalAsset.
 */
export interface GetSecurityMonitoringCriticalAssetOutputArgs {
    /**
     * The ID of the critical asset.
     */
    id: pulumi.Input<string>;
}
//# sourceMappingURL=getSecurityMonitoringCriticalAsset.d.ts.map