import type { BinaryWriteOptions } from "@protobuf-ts/runtime";
import type { IBinaryWriter } from "@protobuf-ts/runtime";
import type { BinaryReadOptions } from "@protobuf-ts/runtime";
import type { IBinaryReader } from "@protobuf-ts/runtime";
import type { PartialMessage } from "@protobuf-ts/runtime";
import { MessageType } from "@protobuf-ts/runtime";
import { KeywordMatchTypeEnum_KeywordMatchType } from "../enums/keyword_match_type";
import { CallFeedItem } from "../common/extensions";
import { SitelinkFeedItem } from "../common/extensions";
import { CalloutFeedItem } from "../common/extensions";
import { TargetCpaOptInRecommendationGoalEnum_TargetCpaOptInRecommendationGoal } from "../enums/target_cpa_opt_in_recommendation_goal";
import { Ad } from "./ad";
import { KeywordInfo } from "../common/criteria";
import { RecommendationTypeEnum_RecommendationType } from "../enums/recommendation_type";
/**
 * A recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation
 */
export interface Recommendation {
    /**
     * Immutable. The resource name of the recommendation.
     *
     * `customers/{customer_id}/recommendations/{recommendation_id}`
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
    /**
     * Output only. The type of recommendation.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.RecommendationTypeEnum.RecommendationType type = 2;
     */
    type: RecommendationTypeEnum_RecommendationType;
    /**
     * Output only. The impact on account performance as a result of applying the
     * recommendation.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.RecommendationImpact impact = 3;
     */
    impact?: Recommendation_RecommendationImpact;
    /**
     * Output only. The budget targeted by this recommendation. This will be set only when
     * the recommendation affects a single campaign budget.
     *
     * This field will be set for the following recommendation types:
     * CAMPAIGN_BUDGET, FORECASTING_CAMPAIGN_BUDGET, MARGINAL_ROI_CAMPAIGN_BUDGET,
     * MOVE_UNUSED_BUDGET
     *
     * @generated from protobuf field: optional string campaign_budget = 24;
     */
    campaignBudget?: string;
    /**
     * Output only. The campaign targeted by this recommendation. This will be set only when
     * the recommendation affects a single campaign.
     *
     * This field will be set for the following recommendation types:
     * CALL_EXTENSION, CALLOUT_EXTENSION, ENHANCED_CPC_OPT_IN,
     * USE_BROAD_MATCH_KEYWORD, KEYWORD, KEYWORD_MATCH_TYPE,
     * UPGRADE_LOCAL_CAMPAIGN_TO_PERFORMANCE_MAX, MAXIMIZE_CLICKS_OPT_IN,
     * MAXIMIZE_CONVERSIONS_OPT_IN, OPTIMIZE_AD_ROTATION,
     * RESPONSIVE_SEARCH_AD,
     * RESPONSIVE_SEARCH_AD_ASSET,
     * SEARCH_PARTNERS_OPT_IN,
     * DISPLAY_EXPANSION_OPT_IN, SITELINK_EXTENSION, TARGET_CPA_OPT_IN,
     * TARGET_ROAS_OPT_IN, TEXT_AD,
     * UPGRADE_SMART_SHOPPING_CAMPAIGN_TO_PERFORMANCE_MAX
     *
     * @generated from protobuf field: optional string campaign = 25;
     */
    campaign?: string;
    /**
     * Output only. The ad group targeted by this recommendation. This will be set only when
     * the recommendation affects a single ad group.
     *
     * This field will be set for the following recommendation types:
     * KEYWORD, OPTIMIZE_AD_ROTATION, RESPONSIVE_SEARCH_AD,
     * RESPONSIVE_SEARCH_AD_ASSET, TEXT_AD
     *
     * @generated from protobuf field: optional string ad_group = 26;
     */
    adGroup?: string;
    /**
     * Output only. Whether the recommendation is dismissed or not.
     *
     * @generated from protobuf field: optional bool dismissed = 27;
     */
    dismissed?: boolean;
    /**
     * @generated from protobuf oneof: recommendation
     */
    recommendation: {
        oneofKind: "campaignBudgetRecommendation";
        /**
         * Output only. The campaign budget recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation campaign_budget_recommendation = 4;
         */
        campaignBudgetRecommendation: Recommendation_CampaignBudgetRecommendation;
    } | {
        oneofKind: "forecastingCampaignBudgetRecommendation";
        /**
         * Output only. The forecasting campaign budget recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation forecasting_campaign_budget_recommendation = 22;
         */
        forecastingCampaignBudgetRecommendation: Recommendation_CampaignBudgetRecommendation;
    } | {
        oneofKind: "keywordRecommendation";
        /**
         * Output only. The keyword recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.KeywordRecommendation keyword_recommendation = 8;
         */
        keywordRecommendation: Recommendation_KeywordRecommendation;
    } | {
        oneofKind: "textAdRecommendation";
        /**
         * Output only. Add expanded text ad recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.TextAdRecommendation text_ad_recommendation = 9;
         */
        textAdRecommendation: Recommendation_TextAdRecommendation;
    } | {
        oneofKind: "targetCpaOptInRecommendation";
        /**
         * Output only. The TargetCPA opt-in recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.TargetCpaOptInRecommendation target_cpa_opt_in_recommendation = 10;
         */
        targetCpaOptInRecommendation: Recommendation_TargetCpaOptInRecommendation;
    } | {
        oneofKind: "maximizeConversionsOptInRecommendation";
        /**
         * Output only. The MaximizeConversions Opt-In recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.MaximizeConversionsOptInRecommendation maximize_conversions_opt_in_recommendation = 11;
         */
        maximizeConversionsOptInRecommendation: Recommendation_MaximizeConversionsOptInRecommendation;
    } | {
        oneofKind: "enhancedCpcOptInRecommendation";
        /**
         * Output only. The Enhanced Cost-Per-Click Opt-In recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.EnhancedCpcOptInRecommendation enhanced_cpc_opt_in_recommendation = 12;
         */
        enhancedCpcOptInRecommendation: Recommendation_EnhancedCpcOptInRecommendation;
    } | {
        oneofKind: "searchPartnersOptInRecommendation";
        /**
         * Output only. The Search Partners Opt-In recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.SearchPartnersOptInRecommendation search_partners_opt_in_recommendation = 14;
         */
        searchPartnersOptInRecommendation: Recommendation_SearchPartnersOptInRecommendation;
    } | {
        oneofKind: "maximizeClicksOptInRecommendation";
        /**
         * Output only. The MaximizeClicks Opt-In recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.MaximizeClicksOptInRecommendation maximize_clicks_opt_in_recommendation = 15;
         */
        maximizeClicksOptInRecommendation: Recommendation_MaximizeClicksOptInRecommendation;
    } | {
        oneofKind: "optimizeAdRotationRecommendation";
        /**
         * Output only. The Optimize Ad Rotation recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.OptimizeAdRotationRecommendation optimize_ad_rotation_recommendation = 16;
         */
        optimizeAdRotationRecommendation: Recommendation_OptimizeAdRotationRecommendation;
    } | {
        oneofKind: "calloutExtensionRecommendation";
        /**
         * Output only. The Callout extension recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.CalloutExtensionRecommendation callout_extension_recommendation = 17;
         */
        calloutExtensionRecommendation: Recommendation_CalloutExtensionRecommendation;
    } | {
        oneofKind: "sitelinkExtensionRecommendation";
        /**
         * Output only. The Sitelink extension recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.SitelinkExtensionRecommendation sitelink_extension_recommendation = 18;
         */
        sitelinkExtensionRecommendation: Recommendation_SitelinkExtensionRecommendation;
    } | {
        oneofKind: "callExtensionRecommendation";
        /**
         * Output only. The Call extension recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.CallExtensionRecommendation call_extension_recommendation = 19;
         */
        callExtensionRecommendation: Recommendation_CallExtensionRecommendation;
    } | {
        oneofKind: "keywordMatchTypeRecommendation";
        /**
         * Output only. The keyword match type recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.KeywordMatchTypeRecommendation keyword_match_type_recommendation = 20;
         */
        keywordMatchTypeRecommendation: Recommendation_KeywordMatchTypeRecommendation;
    } | {
        oneofKind: "moveUnusedBudgetRecommendation";
        /**
         * Output only. The move unused budget recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.MoveUnusedBudgetRecommendation move_unused_budget_recommendation = 21;
         */
        moveUnusedBudgetRecommendation: Recommendation_MoveUnusedBudgetRecommendation;
    } | {
        oneofKind: "targetRoasOptInRecommendation";
        /**
         * Output only. The Target ROAS opt-in recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.TargetRoasOptInRecommendation target_roas_opt_in_recommendation = 23;
         */
        targetRoasOptInRecommendation: Recommendation_TargetRoasOptInRecommendation;
    } | {
        oneofKind: "responsiveSearchAdRecommendation";
        /**
         * Output only. The add responsive search ad recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdRecommendation responsive_search_ad_recommendation = 28;
         */
        responsiveSearchAdRecommendation: Recommendation_ResponsiveSearchAdRecommendation;
    } | {
        oneofKind: "marginalRoiCampaignBudgetRecommendation";
        /**
         * Output only. The marginal ROI campaign budget recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation marginal_roi_campaign_budget_recommendation = 29;
         */
        marginalRoiCampaignBudgetRecommendation: Recommendation_CampaignBudgetRecommendation;
    } | {
        oneofKind: "useBroadMatchKeywordRecommendation";
        /**
         * Output only. The use broad match keyword recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.UseBroadMatchKeywordRecommendation use_broad_match_keyword_recommendation = 30;
         */
        useBroadMatchKeywordRecommendation: Recommendation_UseBroadMatchKeywordRecommendation;
    } | {
        oneofKind: "responsiveSearchAdAssetRecommendation";
        /**
         * Output only. The responsive search ad asset recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdAssetRecommendation responsive_search_ad_asset_recommendation = 31;
         */
        responsiveSearchAdAssetRecommendation: Recommendation_ResponsiveSearchAdAssetRecommendation;
    } | {
        oneofKind: "upgradeSmartShoppingCampaignToPerformanceMaxRecommendation";
        /**
         * Output only. The upgrade a Smart Shopping campaign to a Performance Max campaign
         * recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation upgrade_smart_shopping_campaign_to_performance_max_recommendation = 32;
         */
        upgradeSmartShoppingCampaignToPerformanceMaxRecommendation: Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation;
    } | {
        oneofKind: "responsiveSearchAdImproveAdStrengthRecommendation";
        /**
         * Output only. The responsive search ad improve ad strength recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation responsive_search_ad_improve_ad_strength_recommendation = 33;
         */
        responsiveSearchAdImproveAdStrengthRecommendation: Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation;
    } | {
        oneofKind: "displayExpansionOptInRecommendation";
        /**
         * Output only. The Display Expansion opt-in recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.DisplayExpansionOptInRecommendation display_expansion_opt_in_recommendation = 34;
         */
        displayExpansionOptInRecommendation: Recommendation_DisplayExpansionOptInRecommendation;
    } | {
        oneofKind: "upgradeLocalCampaignToPerformanceMaxRecommendation";
        /**
         * Output only. The upgrade a Local campaign to a Performance Max campaign
         * recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation upgrade_local_campaign_to_performance_max_recommendation = 35;
         */
        upgradeLocalCampaignToPerformanceMaxRecommendation: Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation;
    } | {
        oneofKind: undefined;
    };
}
/**
 * The impact of making the change as described in the recommendation.
 * Some types of recommendations may not have impact information.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.RecommendationImpact
 */
export interface Recommendation_RecommendationImpact {
    /**
     * Output only. Base metrics at the time the recommendation was generated.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.RecommendationMetrics base_metrics = 1;
     */
    baseMetrics?: Recommendation_RecommendationMetrics;
    /**
     * Output only. Estimated metrics if the recommendation is applied.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.RecommendationMetrics potential_metrics = 2;
     */
    potentialMetrics?: Recommendation_RecommendationMetrics;
}
/**
 * Weekly account performance metrics. For some recommendation types, these
 * are averaged over the past 90-day period and hence can be fractional.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.RecommendationMetrics
 */
export interface Recommendation_RecommendationMetrics {
    /**
     * Output only. Number of ad impressions.
     *
     * @generated from protobuf field: optional double impressions = 6;
     */
    impressions?: number;
    /**
     * Output only. Number of ad clicks.
     *
     * @generated from protobuf field: optional double clicks = 7;
     */
    clicks?: number;
    /**
     * Output only. Cost (in micros) for advertising, in the local currency for the account.
     *
     * @generated from protobuf field: optional int64 cost_micros = 8;
     */
    costMicros?: bigint;
    /**
     * Output only. Number of conversions.
     *
     * @generated from protobuf field: optional double conversions = 9;
     */
    conversions?: number;
    /**
     * Output only. Number of video views for a video ad campaign.
     *
     * @generated from protobuf field: optional double video_views = 10;
     */
    videoViews?: number;
}
/**
 * The budget recommendation for budget constrained campaigns.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation
 */
export interface Recommendation_CampaignBudgetRecommendation {
    /**
     * Output only. The current budget amount in micros.
     *
     * @generated from protobuf field: optional int64 current_budget_amount_micros = 7;
     */
    currentBudgetAmountMicros?: bigint;
    /**
     * Output only. The recommended budget amount in micros.
     *
     * @generated from protobuf field: optional int64 recommended_budget_amount_micros = 8;
     */
    recommendedBudgetAmountMicros?: bigint;
    /**
     * Output only. The budget amounts and associated impact estimates for some values of
     * possible budget amounts.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption budget_options = 3;
     */
    budgetOptions: Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption[];
}
/**
 * The impact estimates for a given budget amount.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption
 */
export interface Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption {
    /**
     * Output only. The budget amount for this option.
     *
     * @generated from protobuf field: optional int64 budget_amount_micros = 3;
     */
    budgetAmountMicros?: bigint;
    /**
     * Output only. The impact estimate if budget is changed to amount specified in this
     * option.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.RecommendationImpact impact = 2;
     */
    impact?: Recommendation_RecommendationImpact;
}
/**
 * The keyword recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.KeywordRecommendation
 */
export interface Recommendation_KeywordRecommendation {
    /**
     * Output only. The recommended keyword.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.KeywordInfo keyword = 1;
     */
    keyword?: KeywordInfo;
    /**
     * Output only. The recommended CPC (cost-per-click) bid.
     *
     * @generated from protobuf field: optional int64 recommended_cpc_bid_micros = 3;
     */
    recommendedCpcBidMicros?: bigint;
}
/**
 * The text ad recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.TextAdRecommendation
 */
export interface Recommendation_TextAdRecommendation {
    /**
     * Output only. Recommended ad.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad ad = 1;
     */
    ad?: Ad;
    /**
     * Output only. Creation date of the recommended ad.
     * YYYY-MM-DD format, for example, 2018-04-17.
     *
     * @generated from protobuf field: optional string creation_date = 4;
     */
    creationDate?: string;
    /**
     * Output only. Date, if present, is the earliest when the recommendation will be auto
     * applied.
     * YYYY-MM-DD format, for example, 2018-04-17.
     *
     * @generated from protobuf field: optional string auto_apply_date = 5;
     */
    autoApplyDate?: string;
}
/**
 * The Target CPA opt-in recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.TargetCpaOptInRecommendation
 */
export interface Recommendation_TargetCpaOptInRecommendation {
    /**
     * Output only. The available goals and corresponding options for Target CPA strategy.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption options = 1;
     */
    options: Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption[];
    /**
     * Output only. The recommended average CPA target. See required budget amount and impact
     * of using this recommendation in options list.
     *
     * @generated from protobuf field: optional int64 recommended_target_cpa_micros = 3;
     */
    recommendedTargetCpaMicros?: bigint;
}
/**
 * The Target CPA opt-in option with impact estimate.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption
 */
export interface Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption {
    /**
     * Output only. The goal achieved by this option.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.TargetCpaOptInRecommendationGoalEnum.TargetCpaOptInRecommendationGoal goal = 1;
     */
    goal: TargetCpaOptInRecommendationGoalEnum_TargetCpaOptInRecommendationGoal;
    /**
     * Output only. Average CPA target.
     *
     * @generated from protobuf field: optional int64 target_cpa_micros = 5;
     */
    targetCpaMicros?: bigint;
    /**
     * Output only. The minimum campaign budget, in local currency for the account,
     * required to achieve the target CPA.
     * Amount is specified in micros, where one million is equivalent to one
     * currency unit.
     *
     * @generated from protobuf field: optional int64 required_campaign_budget_amount_micros = 6;
     */
    requiredCampaignBudgetAmountMicros?: bigint;
    /**
     * Output only. The impact estimate if this option is selected.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.RecommendationImpact impact = 4;
     */
    impact?: Recommendation_RecommendationImpact;
}
/**
 * The Maximize Conversions Opt-In recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.MaximizeConversionsOptInRecommendation
 */
export interface Recommendation_MaximizeConversionsOptInRecommendation {
    /**
     * Output only. The recommended new budget amount.
     *
     * @generated from protobuf field: optional int64 recommended_budget_amount_micros = 2;
     */
    recommendedBudgetAmountMicros?: bigint;
}
/**
 * The Enhanced Cost-Per-Click Opt-In recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.EnhancedCpcOptInRecommendation
 */
export interface Recommendation_EnhancedCpcOptInRecommendation {
}
/**
 * The Search Partners Opt-In recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.SearchPartnersOptInRecommendation
 */
export interface Recommendation_SearchPartnersOptInRecommendation {
}
/**
 * The Maximize Clicks opt-in recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.MaximizeClicksOptInRecommendation
 */
export interface Recommendation_MaximizeClicksOptInRecommendation {
    /**
     * Output only. The recommended new budget amount.
     * Only set if the current budget is too high.
     *
     * @generated from protobuf field: optional int64 recommended_budget_amount_micros = 2;
     */
    recommendedBudgetAmountMicros?: bigint;
}
/**
 * The Optimize Ad Rotation recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.OptimizeAdRotationRecommendation
 */
export interface Recommendation_OptimizeAdRotationRecommendation {
}
/**
 * The Callout extension recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.CalloutExtensionRecommendation
 */
export interface Recommendation_CalloutExtensionRecommendation {
    /**
     * Output only. Callout extensions recommended to be added.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.CalloutFeedItem recommended_extensions = 1;
     */
    recommendedExtensions: CalloutFeedItem[];
}
/**
 * The Sitelink extension recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.SitelinkExtensionRecommendation
 */
export interface Recommendation_SitelinkExtensionRecommendation {
    /**
     * Output only. Sitelink extensions recommended to be added.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.SitelinkFeedItem recommended_extensions = 1;
     */
    recommendedExtensions: SitelinkFeedItem[];
}
/**
 * The Call extension recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.CallExtensionRecommendation
 */
export interface Recommendation_CallExtensionRecommendation {
    /**
     * Output only. Call extensions recommended to be added.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.CallFeedItem recommended_extensions = 1;
     */
    recommendedExtensions: CallFeedItem[];
}
/**
 * The keyword match type recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.KeywordMatchTypeRecommendation
 */
export interface Recommendation_KeywordMatchTypeRecommendation {
    /**
     * Output only. The existing keyword where the match type should be more broad.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.KeywordInfo keyword = 1;
     */
    keyword?: KeywordInfo;
    /**
     * Output only. The recommended new match type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.KeywordMatchTypeEnum.KeywordMatchType recommended_match_type = 2;
     */
    recommendedMatchType: KeywordMatchTypeEnum_KeywordMatchType;
}
/**
 * The move unused budget recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.MoveUnusedBudgetRecommendation
 */
export interface Recommendation_MoveUnusedBudgetRecommendation {
    /**
     * Output only. The excess budget's resource_name.
     *
     * @generated from protobuf field: optional string excess_campaign_budget = 3;
     */
    excessCampaignBudget?: string;
    /**
     * Output only. The recommendation for the constrained budget to increase.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation budget_recommendation = 2;
     */
    budgetRecommendation?: Recommendation_CampaignBudgetRecommendation;
}
/**
 * The Target ROAS opt-in recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.TargetRoasOptInRecommendation
 */
export interface Recommendation_TargetRoasOptInRecommendation {
    /**
     * Output only. The recommended target ROAS (revenue per unit of spend).
     * The value is between 0.01 and 1000.0, inclusive.
     *
     * @generated from protobuf field: optional double recommended_target_roas = 1;
     */
    recommendedTargetRoas?: number;
    /**
     * Output only. The minimum campaign budget, in local currency for the account,
     * required to achieve the target ROAS.
     * Amount is specified in micros, where one million is equivalent to one
     * currency unit.
     *
     * @generated from protobuf field: optional int64 required_campaign_budget_amount_micros = 2;
     */
    requiredCampaignBudgetAmountMicros?: bigint;
}
/**
 * The add responsive search ad asset recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdAssetRecommendation
 */
export interface Recommendation_ResponsiveSearchAdAssetRecommendation {
    /**
     * Output only. The current ad to be updated.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad current_ad = 1;
     */
    currentAd?: Ad;
    /**
     * Output only. The recommended assets. This is populated only with the new headlines
     * and/or descriptions, and is otherwise empty.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad recommended_assets = 2;
     */
    recommendedAssets?: Ad;
}
/**
 * The responsive search ad improve ad strength recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation
 */
export interface Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation {
    /**
     * Output only. The current ad to be updated.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad current_ad = 1;
     */
    currentAd?: Ad;
    /**
     * Output only. The updated ad.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad recommended_ad = 2;
     */
    recommendedAd?: Ad;
}
/**
 * The add responsive search ad recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdRecommendation
 */
export interface Recommendation_ResponsiveSearchAdRecommendation {
    /**
     * Output only. Recommended ad.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad ad = 1;
     */
    ad?: Ad;
}
/**
 * The use broad match keyword recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.UseBroadMatchKeywordRecommendation
 */
export interface Recommendation_UseBroadMatchKeywordRecommendation {
    /**
     * Output only. Sample of keywords to be expanded to Broad Match.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.KeywordInfo keyword = 1;
     */
    keyword: KeywordInfo[];
    /**
     * Output only. Total number of keywords to be expanded to Broad Match in the campaign.
     *
     * @generated from protobuf field: int64 suggested_keywords_count = 2;
     */
    suggestedKeywordsCount: bigint;
    /**
     * Output only. Total number of keywords in the campaign.
     *
     * @generated from protobuf field: int64 campaign_keywords_count = 3;
     */
    campaignKeywordsCount: bigint;
    /**
     * Output only. Whether the associated campaign uses a shared budget.
     *
     * @generated from protobuf field: bool campaign_uses_shared_budget = 4;
     */
    campaignUsesSharedBudget: boolean;
    /**
     * Output only. The budget recommended to avoid becoming budget constrained after
     * applying the recommendation.
     *
     * @generated from protobuf field: int64 required_campaign_budget_amount_micros = 5;
     */
    requiredCampaignBudgetAmountMicros: bigint;
}
/**
 * The upgrade a Smart Shopping campaign to a Performance Max campaign
 * recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation
 */
export interface Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation {
    /**
     * Output only. ID of Merchant Center account.
     *
     * @generated from protobuf field: int64 merchant_id = 1;
     */
    merchantId: bigint;
    /**
     * Output only. Country whose products from merchant's inventory should be included.
     *
     * @generated from protobuf field: string sales_country_code = 2;
     */
    salesCountryCode: string;
}
/**
 * The Display Expansion opt-in recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.DisplayExpansionOptInRecommendation
 */
export interface Recommendation_DisplayExpansionOptInRecommendation {
}
/**
 * The Upgrade Local campaign to Performance Max campaign recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation
 */
export interface Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation {
}
declare class Recommendation$Type extends MessageType<Recommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation>): Recommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation): Recommendation;
    internalBinaryWrite(message: Recommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation
 */
export declare const Recommendation: Recommendation$Type;
declare class Recommendation_RecommendationImpact$Type extends MessageType<Recommendation_RecommendationImpact> {
    constructor();
    create(value?: PartialMessage<Recommendation_RecommendationImpact>): Recommendation_RecommendationImpact;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_RecommendationImpact): Recommendation_RecommendationImpact;
    internalBinaryWrite(message: Recommendation_RecommendationImpact, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.RecommendationImpact
 */
export declare const Recommendation_RecommendationImpact: Recommendation_RecommendationImpact$Type;
declare class Recommendation_RecommendationMetrics$Type extends MessageType<Recommendation_RecommendationMetrics> {
    constructor();
    create(value?: PartialMessage<Recommendation_RecommendationMetrics>): Recommendation_RecommendationMetrics;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_RecommendationMetrics): Recommendation_RecommendationMetrics;
    internalBinaryWrite(message: Recommendation_RecommendationMetrics, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.RecommendationMetrics
 */
export declare const Recommendation_RecommendationMetrics: Recommendation_RecommendationMetrics$Type;
declare class Recommendation_CampaignBudgetRecommendation$Type extends MessageType<Recommendation_CampaignBudgetRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_CampaignBudgetRecommendation>): Recommendation_CampaignBudgetRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_CampaignBudgetRecommendation): Recommendation_CampaignBudgetRecommendation;
    internalBinaryWrite(message: Recommendation_CampaignBudgetRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation
 */
export declare const Recommendation_CampaignBudgetRecommendation: Recommendation_CampaignBudgetRecommendation$Type;
declare class Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption$Type extends MessageType<Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption> {
    constructor();
    create(value?: PartialMessage<Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption>): Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption): Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption;
    internalBinaryWrite(message: Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.CampaignBudgetRecommendation.CampaignBudgetRecommendationOption
 */
export declare const Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption: Recommendation_CampaignBudgetRecommendation_CampaignBudgetRecommendationOption$Type;
declare class Recommendation_KeywordRecommendation$Type extends MessageType<Recommendation_KeywordRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_KeywordRecommendation>): Recommendation_KeywordRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_KeywordRecommendation): Recommendation_KeywordRecommendation;
    internalBinaryWrite(message: Recommendation_KeywordRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.KeywordRecommendation
 */
export declare const Recommendation_KeywordRecommendation: Recommendation_KeywordRecommendation$Type;
declare class Recommendation_TextAdRecommendation$Type extends MessageType<Recommendation_TextAdRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_TextAdRecommendation>): Recommendation_TextAdRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_TextAdRecommendation): Recommendation_TextAdRecommendation;
    internalBinaryWrite(message: Recommendation_TextAdRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.TextAdRecommendation
 */
export declare const Recommendation_TextAdRecommendation: Recommendation_TextAdRecommendation$Type;
declare class Recommendation_TargetCpaOptInRecommendation$Type extends MessageType<Recommendation_TargetCpaOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_TargetCpaOptInRecommendation>): Recommendation_TargetCpaOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_TargetCpaOptInRecommendation): Recommendation_TargetCpaOptInRecommendation;
    internalBinaryWrite(message: Recommendation_TargetCpaOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.TargetCpaOptInRecommendation
 */
export declare const Recommendation_TargetCpaOptInRecommendation: Recommendation_TargetCpaOptInRecommendation$Type;
declare class Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption$Type extends MessageType<Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption> {
    constructor();
    create(value?: PartialMessage<Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption>): Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption): Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption;
    internalBinaryWrite(message: Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.TargetCpaOptInRecommendation.TargetCpaOptInRecommendationOption
 */
export declare const Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption: Recommendation_TargetCpaOptInRecommendation_TargetCpaOptInRecommendationOption$Type;
declare class Recommendation_MaximizeConversionsOptInRecommendation$Type extends MessageType<Recommendation_MaximizeConversionsOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_MaximizeConversionsOptInRecommendation>): Recommendation_MaximizeConversionsOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_MaximizeConversionsOptInRecommendation): Recommendation_MaximizeConversionsOptInRecommendation;
    internalBinaryWrite(message: Recommendation_MaximizeConversionsOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.MaximizeConversionsOptInRecommendation
 */
export declare const Recommendation_MaximizeConversionsOptInRecommendation: Recommendation_MaximizeConversionsOptInRecommendation$Type;
declare class Recommendation_EnhancedCpcOptInRecommendation$Type extends MessageType<Recommendation_EnhancedCpcOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_EnhancedCpcOptInRecommendation>): Recommendation_EnhancedCpcOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_EnhancedCpcOptInRecommendation): Recommendation_EnhancedCpcOptInRecommendation;
    internalBinaryWrite(message: Recommendation_EnhancedCpcOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.EnhancedCpcOptInRecommendation
 */
export declare const Recommendation_EnhancedCpcOptInRecommendation: Recommendation_EnhancedCpcOptInRecommendation$Type;
declare class Recommendation_SearchPartnersOptInRecommendation$Type extends MessageType<Recommendation_SearchPartnersOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_SearchPartnersOptInRecommendation>): Recommendation_SearchPartnersOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_SearchPartnersOptInRecommendation): Recommendation_SearchPartnersOptInRecommendation;
    internalBinaryWrite(message: Recommendation_SearchPartnersOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.SearchPartnersOptInRecommendation
 */
export declare const Recommendation_SearchPartnersOptInRecommendation: Recommendation_SearchPartnersOptInRecommendation$Type;
declare class Recommendation_MaximizeClicksOptInRecommendation$Type extends MessageType<Recommendation_MaximizeClicksOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_MaximizeClicksOptInRecommendation>): Recommendation_MaximizeClicksOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_MaximizeClicksOptInRecommendation): Recommendation_MaximizeClicksOptInRecommendation;
    internalBinaryWrite(message: Recommendation_MaximizeClicksOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.MaximizeClicksOptInRecommendation
 */
export declare const Recommendation_MaximizeClicksOptInRecommendation: Recommendation_MaximizeClicksOptInRecommendation$Type;
declare class Recommendation_OptimizeAdRotationRecommendation$Type extends MessageType<Recommendation_OptimizeAdRotationRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_OptimizeAdRotationRecommendation>): Recommendation_OptimizeAdRotationRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_OptimizeAdRotationRecommendation): Recommendation_OptimizeAdRotationRecommendation;
    internalBinaryWrite(message: Recommendation_OptimizeAdRotationRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.OptimizeAdRotationRecommendation
 */
export declare const Recommendation_OptimizeAdRotationRecommendation: Recommendation_OptimizeAdRotationRecommendation$Type;
declare class Recommendation_CalloutExtensionRecommendation$Type extends MessageType<Recommendation_CalloutExtensionRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_CalloutExtensionRecommendation>): Recommendation_CalloutExtensionRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_CalloutExtensionRecommendation): Recommendation_CalloutExtensionRecommendation;
    internalBinaryWrite(message: Recommendation_CalloutExtensionRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.CalloutExtensionRecommendation
 */
export declare const Recommendation_CalloutExtensionRecommendation: Recommendation_CalloutExtensionRecommendation$Type;
declare class Recommendation_SitelinkExtensionRecommendation$Type extends MessageType<Recommendation_SitelinkExtensionRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_SitelinkExtensionRecommendation>): Recommendation_SitelinkExtensionRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_SitelinkExtensionRecommendation): Recommendation_SitelinkExtensionRecommendation;
    internalBinaryWrite(message: Recommendation_SitelinkExtensionRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.SitelinkExtensionRecommendation
 */
export declare const Recommendation_SitelinkExtensionRecommendation: Recommendation_SitelinkExtensionRecommendation$Type;
declare class Recommendation_CallExtensionRecommendation$Type extends MessageType<Recommendation_CallExtensionRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_CallExtensionRecommendation>): Recommendation_CallExtensionRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_CallExtensionRecommendation): Recommendation_CallExtensionRecommendation;
    internalBinaryWrite(message: Recommendation_CallExtensionRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.CallExtensionRecommendation
 */
export declare const Recommendation_CallExtensionRecommendation: Recommendation_CallExtensionRecommendation$Type;
declare class Recommendation_KeywordMatchTypeRecommendation$Type extends MessageType<Recommendation_KeywordMatchTypeRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_KeywordMatchTypeRecommendation>): Recommendation_KeywordMatchTypeRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_KeywordMatchTypeRecommendation): Recommendation_KeywordMatchTypeRecommendation;
    internalBinaryWrite(message: Recommendation_KeywordMatchTypeRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.KeywordMatchTypeRecommendation
 */
export declare const Recommendation_KeywordMatchTypeRecommendation: Recommendation_KeywordMatchTypeRecommendation$Type;
declare class Recommendation_MoveUnusedBudgetRecommendation$Type extends MessageType<Recommendation_MoveUnusedBudgetRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_MoveUnusedBudgetRecommendation>): Recommendation_MoveUnusedBudgetRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_MoveUnusedBudgetRecommendation): Recommendation_MoveUnusedBudgetRecommendation;
    internalBinaryWrite(message: Recommendation_MoveUnusedBudgetRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.MoveUnusedBudgetRecommendation
 */
export declare const Recommendation_MoveUnusedBudgetRecommendation: Recommendation_MoveUnusedBudgetRecommendation$Type;
declare class Recommendation_TargetRoasOptInRecommendation$Type extends MessageType<Recommendation_TargetRoasOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_TargetRoasOptInRecommendation>): Recommendation_TargetRoasOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_TargetRoasOptInRecommendation): Recommendation_TargetRoasOptInRecommendation;
    internalBinaryWrite(message: Recommendation_TargetRoasOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.TargetRoasOptInRecommendation
 */
export declare const Recommendation_TargetRoasOptInRecommendation: Recommendation_TargetRoasOptInRecommendation$Type;
declare class Recommendation_ResponsiveSearchAdAssetRecommendation$Type extends MessageType<Recommendation_ResponsiveSearchAdAssetRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_ResponsiveSearchAdAssetRecommendation>): Recommendation_ResponsiveSearchAdAssetRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_ResponsiveSearchAdAssetRecommendation): Recommendation_ResponsiveSearchAdAssetRecommendation;
    internalBinaryWrite(message: Recommendation_ResponsiveSearchAdAssetRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdAssetRecommendation
 */
export declare const Recommendation_ResponsiveSearchAdAssetRecommendation: Recommendation_ResponsiveSearchAdAssetRecommendation$Type;
declare class Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation$Type extends MessageType<Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation>): Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation): Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation;
    internalBinaryWrite(message: Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdImproveAdStrengthRecommendation
 */
export declare const Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation: Recommendation_ResponsiveSearchAdImproveAdStrengthRecommendation$Type;
declare class Recommendation_ResponsiveSearchAdRecommendation$Type extends MessageType<Recommendation_ResponsiveSearchAdRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_ResponsiveSearchAdRecommendation>): Recommendation_ResponsiveSearchAdRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_ResponsiveSearchAdRecommendation): Recommendation_ResponsiveSearchAdRecommendation;
    internalBinaryWrite(message: Recommendation_ResponsiveSearchAdRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.ResponsiveSearchAdRecommendation
 */
export declare const Recommendation_ResponsiveSearchAdRecommendation: Recommendation_ResponsiveSearchAdRecommendation$Type;
declare class Recommendation_UseBroadMatchKeywordRecommendation$Type extends MessageType<Recommendation_UseBroadMatchKeywordRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_UseBroadMatchKeywordRecommendation>): Recommendation_UseBroadMatchKeywordRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_UseBroadMatchKeywordRecommendation): Recommendation_UseBroadMatchKeywordRecommendation;
    internalBinaryWrite(message: Recommendation_UseBroadMatchKeywordRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.UseBroadMatchKeywordRecommendation
 */
export declare const Recommendation_UseBroadMatchKeywordRecommendation: Recommendation_UseBroadMatchKeywordRecommendation$Type;
declare class Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation$Type extends MessageType<Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation>): Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation): Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation;
    internalBinaryWrite(message: Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation
 */
export declare const Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation: Recommendation_UpgradeSmartShoppingCampaignToPerformanceMaxRecommendation$Type;
declare class Recommendation_DisplayExpansionOptInRecommendation$Type extends MessageType<Recommendation_DisplayExpansionOptInRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_DisplayExpansionOptInRecommendation>): Recommendation_DisplayExpansionOptInRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_DisplayExpansionOptInRecommendation): Recommendation_DisplayExpansionOptInRecommendation;
    internalBinaryWrite(message: Recommendation_DisplayExpansionOptInRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.DisplayExpansionOptInRecommendation
 */
export declare const Recommendation_DisplayExpansionOptInRecommendation: Recommendation_DisplayExpansionOptInRecommendation$Type;
declare class Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation$Type extends MessageType<Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation> {
    constructor();
    create(value?: PartialMessage<Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation>): Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation): Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation;
    internalBinaryWrite(message: Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.Recommendation.UpgradeLocalCampaignToPerformanceMaxRecommendation
 */
export declare const Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation: Recommendation_UpgradeLocalCampaignToPerformanceMaxRecommendation$Type;
export {};
