import * as pulumi from "@pulumi/pulumi";
/**
 * Use this data source (`f5bigip.ssl.getWafPbSuggestions`) to export PB suggestions from an existing WAF policy.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as f5bigip from "@pulumi/f5bigip";
 *
 * const PBWAF1 = f5bigip.ssl.getWafPbSuggestions({
 *     policyName: "protect_me_policy",
 *     partition: "Common",
 *     minimumLearningScore: 20,
 * });
 * ```
 */
export declare function getWafPbSuggestions(args: GetWafPbSuggestionsArgs, opts?: pulumi.InvokeOptions): Promise<GetWafPbSuggestionsResult>;
/**
 * A collection of arguments for invoking getWafPbSuggestions.
 */
export interface GetWafPbSuggestionsArgs {
    /**
     * The minimum learning score for suggestions.
     */
    minimumLearningScore: number;
    /**
     * Partition on which WAF policy is located.
     */
    partition: string;
    /**
     * System generated id of the WAF policy
     */
    policyId?: string;
    /**
     * WAF policy name from which PB suggestions should be exported.
     */
    policyName: string;
}
/**
 * A collection of values returned by getWafPbSuggestions.
 */
export interface GetWafPbSuggestionsResult {
    /**
     * The provider-assigned unique ID for this managed resource.
     */
    readonly id: string;
    /**
     * Json string representing exported PB suggestions ready to be used in WAF policy declaration
     */
    readonly json: string;
    readonly minimumLearningScore: number;
    readonly partition: string;
    /**
     * System generated id of the WAF policy
     */
    readonly policyId: string;
    readonly policyName: string;
}
/**
 * Use this data source (`f5bigip.ssl.getWafPbSuggestions`) to export PB suggestions from an existing WAF policy.
 *
 * ## Example Usage
 *
 * ```typescript
 * import * as pulumi from "@pulumi/pulumi";
 * import * as f5bigip from "@pulumi/f5bigip";
 *
 * const PBWAF1 = f5bigip.ssl.getWafPbSuggestions({
 *     policyName: "protect_me_policy",
 *     partition: "Common",
 *     minimumLearningScore: 20,
 * });
 * ```
 */
export declare function getWafPbSuggestionsOutput(args: GetWafPbSuggestionsOutputArgs, opts?: pulumi.InvokeOutputOptions): pulumi.Output<GetWafPbSuggestionsResult>;
/**
 * A collection of arguments for invoking getWafPbSuggestions.
 */
export interface GetWafPbSuggestionsOutputArgs {
    /**
     * The minimum learning score for suggestions.
     */
    minimumLearningScore: pulumi.Input<number>;
    /**
     * Partition on which WAF policy is located.
     */
    partition: pulumi.Input<string>;
    /**
     * System generated id of the WAF policy
     */
    policyId?: pulumi.Input<string | undefined>;
    /**
     * WAF policy name from which PB suggestions should be exported.
     */
    policyName: pulumi.Input<string>;
}
//# sourceMappingURL=getWafPbSuggestions.d.ts.map