import * as pulumi from "@pulumi/pulumi";
import * as outputs from "../types/output";
/**
 * Use this data source to access information about an existing Advisor Recommendations.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = azure.advisor.getRecommendations({
 *     filterByCategories: [
 *         "security",
 *         "cost",
 *     ],
 *     filterByResourceGroups: ["example-resgroups"],
 * });
 * export const recommendations = example.then(example => example.recommendations);
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.Advisor` - 2023-01-01
 */
export declare function getRecommendations(args?: GetRecommendationsArgs, opts?: pulumi.InvokeOptions): Promise<GetRecommendationsResult>;
/**
 * A collection of arguments for invoking getRecommendations.
 */
export interface GetRecommendationsArgs {
    /**
     * Specifies a list of categories in which the Advisor Recommendations will be listed. Possible values are `HighAvailability`, `Security`, `Performance`, `Cost` and `OperationalExcellence`.
     */
    filterByCategories?: string[];
    /**
     * Specifies a list of resource groups about which the Advisor Recommendations will be listed.
     */
    filterByResourceGroups?: string[];
}
/**
 * A collection of values returned by getRecommendations.
 */
export interface GetRecommendationsResult {
    readonly filterByCategories?: string[];
    readonly filterByResourceGroups?: string[];
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * One or more `recommendations` blocks as defined below.
     */
    readonly recommendations: outputs.advisor.GetRecommendationsRecommendation[];
}
/**
 * Use this data source to access information about an existing Advisor Recommendations.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as azure from "@pulumi/azure";
 *
 * const example = azure.advisor.getRecommendations({
 *     filterByCategories: [
 *         "security",
 *         "cost",
 *     ],
 *     filterByResourceGroups: ["example-resgroups"],
 * });
 * export const recommendations = example.then(example => example.recommendations);
 * ```
 *
 * ## API Providers
 *
 * <!-- This section is generated, changes will be overwritten -->
 * This data source uses the following Azure API Providers:
 *
 * * `Microsoft.Advisor` - 2023-01-01
 */
export declare function getRecommendationsOutput(args?: GetRecommendationsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetRecommendationsResult>;
/**
 * A collection of arguments for invoking getRecommendations.
 */
export interface GetRecommendationsOutputArgs {
    /**
     * Specifies a list of categories in which the Advisor Recommendations will be listed. Possible values are `HighAvailability`, `Security`, `Performance`, `Cost` and `OperationalExcellence`.
     */
    filterByCategories?: pulumi.Input<pulumi.Input<string>[] | undefined>;
    /**
     * Specifies a list of resource groups about which the Advisor Recommendations will be listed.
     */
    filterByResourceGroups?: pulumi.Input<pulumi.Input<string>[] | undefined>;
}
//# sourceMappingURL=getRecommendations.d.ts.map