import { ServiceType } from "@protobuf-ts/runtime-rpc";
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 { Status } from "../../google/rpc/status";
import { SitelinkFeedItem } from "../common/extensions";
import { CallFeedItem } from "../common/extensions";
import { CalloutFeedItem } from "../common/extensions";
import { KeywordMatchTypeEnum_KeywordMatchType } from "../enums/keyword_match_type";
import { Ad } from "../resources/ad";
/**
 * Request message for [RecommendationService.ApplyRecommendation][google.ads.googleads.v11.services.RecommendationService.ApplyRecommendation].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationRequest
 */
export interface ApplyRecommendationRequest {
    /**
     * Required. The ID of the customer with the recommendation.
     *
     * @generated from protobuf field: string customer_id = 1;
     */
    customerId: string;
    /**
     * Required. The list of operations to apply recommendations.
     * If partial_failure=false all recommendations should be of the same type
     * There is a limit of 100 operations per request.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.ApplyRecommendationOperation operations = 2;
     */
    operations: ApplyRecommendationOperation[];
    /**
     * If true, successful operations will be carried out and invalid
     * operations will return errors. If false, operations will be carried
     * out as a transaction if and only if they are all valid.
     * Default is false.
     *
     * @generated from protobuf field: bool partial_failure = 3;
     */
    partialFailure: boolean;
}
/**
 * Information about the operation to apply a recommendation and any parameters
 * to customize it.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation
 */
export interface ApplyRecommendationOperation {
    /**
     * The resource name of the recommendation to apply.
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
    /**
     * @generated from protobuf oneof: apply_parameters
     */
    applyParameters: {
        oneofKind: "campaignBudget";
        /**
         * Optional parameters to use when applying a campaign budget
         * recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.CampaignBudgetParameters campaign_budget = 2;
         */
        campaignBudget: ApplyRecommendationOperation_CampaignBudgetParameters;
    } | {
        oneofKind: "textAd";
        /**
         * Optional parameters to use when applying a text ad recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.TextAdParameters text_ad = 3;
         */
        textAd: ApplyRecommendationOperation_TextAdParameters;
    } | {
        oneofKind: "keyword";
        /**
         * Optional parameters to use when applying keyword recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.KeywordParameters keyword = 4;
         */
        keyword: ApplyRecommendationOperation_KeywordParameters;
    } | {
        oneofKind: "targetCpaOptIn";
        /**
         * Optional parameters to use when applying target CPA opt-in
         * recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.TargetCpaOptInParameters target_cpa_opt_in = 5;
         */
        targetCpaOptIn: ApplyRecommendationOperation_TargetCpaOptInParameters;
    } | {
        oneofKind: "targetRoasOptIn";
        /**
         * Optional parameters to use when applying target ROAS opt-in
         * recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.TargetRoasOptInParameters target_roas_opt_in = 10;
         */
        targetRoasOptIn: ApplyRecommendationOperation_TargetRoasOptInParameters;
    } | {
        oneofKind: "calloutExtension";
        /**
         * Parameters to use when applying callout extension recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.CalloutExtensionParameters callout_extension = 6;
         */
        calloutExtension: ApplyRecommendationOperation_CalloutExtensionParameters;
    } | {
        oneofKind: "callExtension";
        /**
         * Parameters to use when applying call extension recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.CallExtensionParameters call_extension = 7;
         */
        callExtension: ApplyRecommendationOperation_CallExtensionParameters;
    } | {
        oneofKind: "sitelinkExtension";
        /**
         * Parameters to use when applying sitelink extension recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.SitelinkExtensionParameters sitelink_extension = 8;
         */
        sitelinkExtension: ApplyRecommendationOperation_SitelinkExtensionParameters;
    } | {
        oneofKind: "moveUnusedBudget";
        /**
         * Parameters to use when applying move unused budget recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters move_unused_budget = 9;
         */
        moveUnusedBudget: ApplyRecommendationOperation_MoveUnusedBudgetParameters;
    } | {
        oneofKind: "responsiveSearchAd";
        /**
         * Parameters to use when applying a responsive search ad recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters responsive_search_ad = 11;
         */
        responsiveSearchAd: ApplyRecommendationOperation_ResponsiveSearchAdParameters;
    } | {
        oneofKind: "useBroadMatchKeyword";
        /**
         * Parameters to use when applying a use broad match keyword recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters use_broad_match_keyword = 12;
         */
        useBroadMatchKeyword: ApplyRecommendationOperation_UseBroadMatchKeywordParameters;
    } | {
        oneofKind: "responsiveSearchAdAsset";
        /**
         * Parameters to use when applying a responsive search ad asset
         * recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters responsive_search_ad_asset = 13;
         */
        responsiveSearchAdAsset: ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters;
    } | {
        oneofKind: "responsiveSearchAdImproveAdStrength";
        /**
         * Parameters to use when applying a responsive search ad improve ad
         * strength recommendation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters responsive_search_ad_improve_ad_strength = 14;
         */
        responsiveSearchAdImproveAdStrength: ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters;
    } | {
        oneofKind: undefined;
    };
}
/**
 * Parameters to use when applying a campaign budget recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.CampaignBudgetParameters
 */
export interface ApplyRecommendationOperation_CampaignBudgetParameters {
    /**
     * New budget amount to set for target budget resource. This is a required
     * field.
     *
     * @generated from protobuf field: optional int64 new_budget_amount_micros = 2;
     */
    newBudgetAmountMicros?: bigint;
}
/**
 * Parameters to use when applying a text ad recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.TextAdParameters
 */
export interface ApplyRecommendationOperation_TextAdParameters {
    /**
     * New ad to add to recommended ad group. All necessary fields need to be
     * set in this message. This is a required field.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad ad = 1;
     */
    ad?: Ad;
}
/**
 * Parameters to use when applying keyword recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.KeywordParameters
 */
export interface ApplyRecommendationOperation_KeywordParameters {
    /**
     * The ad group resource to add keyword to. This is a required field.
     *
     * @generated from protobuf field: optional string ad_group = 4;
     */
    adGroup?: string;
    /**
     * The match type of the keyword. This is a required field.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.KeywordMatchTypeEnum.KeywordMatchType match_type = 2;
     */
    matchType: KeywordMatchTypeEnum_KeywordMatchType;
    /**
     * Optional, CPC bid to set for the keyword. If not set, keyword will use
     * bid based on bidding strategy used by target ad group.
     *
     * @generated from protobuf field: optional int64 cpc_bid_micros = 5;
     */
    cpcBidMicros?: bigint;
}
/**
 * Parameters to use when applying Target CPA recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.TargetCpaOptInParameters
 */
export interface ApplyRecommendationOperation_TargetCpaOptInParameters {
    /**
     * Average CPA to use for Target CPA bidding strategy. This is a required
     * field.
     *
     * @generated from protobuf field: optional int64 target_cpa_micros = 3;
     */
    targetCpaMicros?: bigint;
    /**
     * Optional, budget amount to set for the campaign.
     *
     * @generated from protobuf field: optional int64 new_campaign_budget_amount_micros = 4;
     */
    newCampaignBudgetAmountMicros?: bigint;
}
/**
 * Parameters to use when applying a Target ROAS opt-in recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.TargetRoasOptInParameters
 */
export interface ApplyRecommendationOperation_TargetRoasOptInParameters {
    /**
     * Average ROAS (revenue per unit of spend) to use for Target ROAS bidding
     * strategy. The value is between 0.01 and 1000.0, inclusive. This is a
     * required field, unless new_campaign_budget_amount_micros is set.
     *
     * @generated from protobuf field: optional double target_roas = 1;
     */
    targetRoas?: number;
    /**
     * Optional, budget amount to set for the campaign.
     *
     * @generated from protobuf field: optional int64 new_campaign_budget_amount_micros = 2;
     */
    newCampaignBudgetAmountMicros?: bigint;
}
/**
 * Parameters to use when applying callout extension recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.CalloutExtensionParameters
 */
export interface ApplyRecommendationOperation_CalloutExtensionParameters {
    /**
     * Callout extensions to be added. This is a required field.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.CalloutFeedItem callout_extensions = 1;
     */
    calloutExtensions: CalloutFeedItem[];
}
/**
 * Parameters to use when applying call extension recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.CallExtensionParameters
 */
export interface ApplyRecommendationOperation_CallExtensionParameters {
    /**
     * Call extensions to be added. This is a required field.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.CallFeedItem call_extensions = 1;
     */
    callExtensions: CallFeedItem[];
}
/**
 * Parameters to use when applying sitelink extension recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.SitelinkExtensionParameters
 */
export interface ApplyRecommendationOperation_SitelinkExtensionParameters {
    /**
     * Sitelink extensions to be added. This is a required field.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.SitelinkFeedItem sitelink_extensions = 1;
     */
    sitelinkExtensions: SitelinkFeedItem[];
}
/**
 * Parameters to use when applying move unused budget recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters
 */
export interface ApplyRecommendationOperation_MoveUnusedBudgetParameters {
    /**
     * Budget amount to move from excess budget to constrained budget. This is
     * a required field.
     *
     * @generated from protobuf field: optional int64 budget_micros_to_move = 2;
     */
    budgetMicrosToMove?: bigint;
}
/**
 * Parameters to use when applying a responsive search ad asset
 * recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters
 */
export interface ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters {
    /**
     * Updated ad. The current ad's content will be replaced.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad updated_ad = 1;
     */
    updatedAd?: Ad;
}
/**
 * Parameters to use when applying a responsive search ad improve ad strength
 * recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters
 */
export interface ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters {
    /**
     * Updated ad. The current ad's content will be replaced.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad updated_ad = 1;
     */
    updatedAd?: Ad;
}
/**
 * Parameters to use when applying a responsive search ad recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters
 */
export interface ApplyRecommendationOperation_ResponsiveSearchAdParameters {
    /**
     * Required. New ad to add to recommended ad group.
     *
     * @generated from protobuf field: google.ads.googleads.v11.resources.Ad ad = 1;
     */
    ad?: Ad;
}
/**
 * Parameters to use when applying a use broad match keyword recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters
 */
export interface ApplyRecommendationOperation_UseBroadMatchKeywordParameters {
    /**
     * New budget amount to set for target budget resource.
     *
     * @generated from protobuf field: optional int64 new_budget_amount_micros = 1;
     */
    newBudgetAmountMicros?: bigint;
}
/**
 * Response message for [RecommendationService.ApplyRecommendation][google.ads.googleads.v11.services.RecommendationService.ApplyRecommendation].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationResponse
 */
export interface ApplyRecommendationResponse {
    /**
     * Results of operations to apply recommendations.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.ApplyRecommendationResult results = 1;
     */
    results: ApplyRecommendationResult[];
    /**
     * Errors that pertain to operation failures in the partial failure mode.
     * Returned only when partial_failure = true and all errors occur inside the
     * operations. If any errors occur outside the operations (for example, auth
     * errors) we return the RPC level error.
     *
     * @generated from protobuf field: google.rpc.Status partial_failure_error = 2;
     */
    partialFailureError?: Status;
}
/**
 * The result of applying a recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ApplyRecommendationResult
 */
export interface ApplyRecommendationResult {
    /**
     * Returned for successful applies.
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
}
/**
 * Request message for [RecommendationService.DismissRecommendation][google.ads.googleads.v11.services.RecommendationService.DismissRecommendation].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.DismissRecommendationRequest
 */
export interface DismissRecommendationRequest {
    /**
     * Required. The ID of the customer with the recommendation.
     *
     * @generated from protobuf field: string customer_id = 1;
     */
    customerId: string;
    /**
     * Required. The list of operations to dismiss recommendations.
     * If partial_failure=false all recommendations should be of the same type
     * There is a limit of 100 operations per request.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.DismissRecommendationRequest.DismissRecommendationOperation operations = 3;
     */
    operations: DismissRecommendationRequest_DismissRecommendationOperation[];
    /**
     * If true, successful operations will be carried out and invalid
     * operations will return errors. If false, operations will be carried in a
     * single transaction if and only if they are all valid.
     * Default is false.
     *
     * @generated from protobuf field: bool partial_failure = 2;
     */
    partialFailure: boolean;
}
/**
 * Operation to dismiss a single recommendation identified by resource_name.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.DismissRecommendationRequest.DismissRecommendationOperation
 */
export interface DismissRecommendationRequest_DismissRecommendationOperation {
    /**
     * The resource name of the recommendation to dismiss.
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
}
/**
 * Response message for [RecommendationService.DismissRecommendation][google.ads.googleads.v11.services.RecommendationService.DismissRecommendation].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.DismissRecommendationResponse
 */
export interface DismissRecommendationResponse {
    /**
     * Results of operations to dismiss recommendations.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.DismissRecommendationResponse.DismissRecommendationResult results = 1;
     */
    results: DismissRecommendationResponse_DismissRecommendationResult[];
    /**
     * Errors that pertain to operation failures in the partial failure mode.
     * Returned only when partial_failure = true and all errors occur inside the
     * operations. If any errors occur outside the operations (for example, auth
     * errors) we return the RPC level error.
     *
     * @generated from protobuf field: google.rpc.Status partial_failure_error = 2;
     */
    partialFailureError?: Status;
}
/**
 * The result of dismissing a recommendation.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.DismissRecommendationResponse.DismissRecommendationResult
 */
export interface DismissRecommendationResponse_DismissRecommendationResult {
    /**
     * Returned for successful dismissals.
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
}
declare class ApplyRecommendationRequest$Type extends MessageType<ApplyRecommendationRequest> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationRequest>): ApplyRecommendationRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationRequest): ApplyRecommendationRequest;
    internalBinaryWrite(message: ApplyRecommendationRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationRequest
 */
export declare const ApplyRecommendationRequest: ApplyRecommendationRequest$Type;
declare class ApplyRecommendationOperation$Type extends MessageType<ApplyRecommendationOperation> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation>): ApplyRecommendationOperation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation): ApplyRecommendationOperation;
    internalBinaryWrite(message: ApplyRecommendationOperation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation
 */
export declare const ApplyRecommendationOperation: ApplyRecommendationOperation$Type;
declare class ApplyRecommendationOperation_CampaignBudgetParameters$Type extends MessageType<ApplyRecommendationOperation_CampaignBudgetParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_CampaignBudgetParameters>): ApplyRecommendationOperation_CampaignBudgetParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_CampaignBudgetParameters): ApplyRecommendationOperation_CampaignBudgetParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_CampaignBudgetParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.CampaignBudgetParameters
 */
export declare const ApplyRecommendationOperation_CampaignBudgetParameters: ApplyRecommendationOperation_CampaignBudgetParameters$Type;
declare class ApplyRecommendationOperation_TextAdParameters$Type extends MessageType<ApplyRecommendationOperation_TextAdParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_TextAdParameters>): ApplyRecommendationOperation_TextAdParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_TextAdParameters): ApplyRecommendationOperation_TextAdParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_TextAdParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.TextAdParameters
 */
export declare const ApplyRecommendationOperation_TextAdParameters: ApplyRecommendationOperation_TextAdParameters$Type;
declare class ApplyRecommendationOperation_KeywordParameters$Type extends MessageType<ApplyRecommendationOperation_KeywordParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_KeywordParameters>): ApplyRecommendationOperation_KeywordParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_KeywordParameters): ApplyRecommendationOperation_KeywordParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_KeywordParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.KeywordParameters
 */
export declare const ApplyRecommendationOperation_KeywordParameters: ApplyRecommendationOperation_KeywordParameters$Type;
declare class ApplyRecommendationOperation_TargetCpaOptInParameters$Type extends MessageType<ApplyRecommendationOperation_TargetCpaOptInParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_TargetCpaOptInParameters>): ApplyRecommendationOperation_TargetCpaOptInParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_TargetCpaOptInParameters): ApplyRecommendationOperation_TargetCpaOptInParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_TargetCpaOptInParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.TargetCpaOptInParameters
 */
export declare const ApplyRecommendationOperation_TargetCpaOptInParameters: ApplyRecommendationOperation_TargetCpaOptInParameters$Type;
declare class ApplyRecommendationOperation_TargetRoasOptInParameters$Type extends MessageType<ApplyRecommendationOperation_TargetRoasOptInParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_TargetRoasOptInParameters>): ApplyRecommendationOperation_TargetRoasOptInParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_TargetRoasOptInParameters): ApplyRecommendationOperation_TargetRoasOptInParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_TargetRoasOptInParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.TargetRoasOptInParameters
 */
export declare const ApplyRecommendationOperation_TargetRoasOptInParameters: ApplyRecommendationOperation_TargetRoasOptInParameters$Type;
declare class ApplyRecommendationOperation_CalloutExtensionParameters$Type extends MessageType<ApplyRecommendationOperation_CalloutExtensionParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_CalloutExtensionParameters>): ApplyRecommendationOperation_CalloutExtensionParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_CalloutExtensionParameters): ApplyRecommendationOperation_CalloutExtensionParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_CalloutExtensionParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.CalloutExtensionParameters
 */
export declare const ApplyRecommendationOperation_CalloutExtensionParameters: ApplyRecommendationOperation_CalloutExtensionParameters$Type;
declare class ApplyRecommendationOperation_CallExtensionParameters$Type extends MessageType<ApplyRecommendationOperation_CallExtensionParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_CallExtensionParameters>): ApplyRecommendationOperation_CallExtensionParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_CallExtensionParameters): ApplyRecommendationOperation_CallExtensionParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_CallExtensionParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.CallExtensionParameters
 */
export declare const ApplyRecommendationOperation_CallExtensionParameters: ApplyRecommendationOperation_CallExtensionParameters$Type;
declare class ApplyRecommendationOperation_SitelinkExtensionParameters$Type extends MessageType<ApplyRecommendationOperation_SitelinkExtensionParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_SitelinkExtensionParameters>): ApplyRecommendationOperation_SitelinkExtensionParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_SitelinkExtensionParameters): ApplyRecommendationOperation_SitelinkExtensionParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_SitelinkExtensionParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.SitelinkExtensionParameters
 */
export declare const ApplyRecommendationOperation_SitelinkExtensionParameters: ApplyRecommendationOperation_SitelinkExtensionParameters$Type;
declare class ApplyRecommendationOperation_MoveUnusedBudgetParameters$Type extends MessageType<ApplyRecommendationOperation_MoveUnusedBudgetParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_MoveUnusedBudgetParameters>): ApplyRecommendationOperation_MoveUnusedBudgetParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_MoveUnusedBudgetParameters): ApplyRecommendationOperation_MoveUnusedBudgetParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_MoveUnusedBudgetParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.MoveUnusedBudgetParameters
 */
export declare const ApplyRecommendationOperation_MoveUnusedBudgetParameters: ApplyRecommendationOperation_MoveUnusedBudgetParameters$Type;
declare class ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters$Type extends MessageType<ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters>): ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters): ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdAssetParameters
 */
export declare const ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters: ApplyRecommendationOperation_ResponsiveSearchAdAssetParameters$Type;
declare class ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters$Type extends MessageType<ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters>): ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters): ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdImproveAdStrengthParameters
 */
export declare const ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters: ApplyRecommendationOperation_ResponsiveSearchAdImproveAdStrengthParameters$Type;
declare class ApplyRecommendationOperation_ResponsiveSearchAdParameters$Type extends MessageType<ApplyRecommendationOperation_ResponsiveSearchAdParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_ResponsiveSearchAdParameters>): ApplyRecommendationOperation_ResponsiveSearchAdParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_ResponsiveSearchAdParameters): ApplyRecommendationOperation_ResponsiveSearchAdParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_ResponsiveSearchAdParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.ResponsiveSearchAdParameters
 */
export declare const ApplyRecommendationOperation_ResponsiveSearchAdParameters: ApplyRecommendationOperation_ResponsiveSearchAdParameters$Type;
declare class ApplyRecommendationOperation_UseBroadMatchKeywordParameters$Type extends MessageType<ApplyRecommendationOperation_UseBroadMatchKeywordParameters> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationOperation_UseBroadMatchKeywordParameters>): ApplyRecommendationOperation_UseBroadMatchKeywordParameters;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationOperation_UseBroadMatchKeywordParameters): ApplyRecommendationOperation_UseBroadMatchKeywordParameters;
    internalBinaryWrite(message: ApplyRecommendationOperation_UseBroadMatchKeywordParameters, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationOperation.UseBroadMatchKeywordParameters
 */
export declare const ApplyRecommendationOperation_UseBroadMatchKeywordParameters: ApplyRecommendationOperation_UseBroadMatchKeywordParameters$Type;
declare class ApplyRecommendationResponse$Type extends MessageType<ApplyRecommendationResponse> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationResponse>): ApplyRecommendationResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationResponse): ApplyRecommendationResponse;
    internalBinaryWrite(message: ApplyRecommendationResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationResponse
 */
export declare const ApplyRecommendationResponse: ApplyRecommendationResponse$Type;
declare class ApplyRecommendationResult$Type extends MessageType<ApplyRecommendationResult> {
    constructor();
    create(value?: PartialMessage<ApplyRecommendationResult>): ApplyRecommendationResult;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ApplyRecommendationResult): ApplyRecommendationResult;
    internalBinaryWrite(message: ApplyRecommendationResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ApplyRecommendationResult
 */
export declare const ApplyRecommendationResult: ApplyRecommendationResult$Type;
declare class DismissRecommendationRequest$Type extends MessageType<DismissRecommendationRequest> {
    constructor();
    create(value?: PartialMessage<DismissRecommendationRequest>): DismissRecommendationRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DismissRecommendationRequest): DismissRecommendationRequest;
    internalBinaryWrite(message: DismissRecommendationRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.DismissRecommendationRequest
 */
export declare const DismissRecommendationRequest: DismissRecommendationRequest$Type;
declare class DismissRecommendationRequest_DismissRecommendationOperation$Type extends MessageType<DismissRecommendationRequest_DismissRecommendationOperation> {
    constructor();
    create(value?: PartialMessage<DismissRecommendationRequest_DismissRecommendationOperation>): DismissRecommendationRequest_DismissRecommendationOperation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DismissRecommendationRequest_DismissRecommendationOperation): DismissRecommendationRequest_DismissRecommendationOperation;
    internalBinaryWrite(message: DismissRecommendationRequest_DismissRecommendationOperation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.DismissRecommendationRequest.DismissRecommendationOperation
 */
export declare const DismissRecommendationRequest_DismissRecommendationOperation: DismissRecommendationRequest_DismissRecommendationOperation$Type;
declare class DismissRecommendationResponse$Type extends MessageType<DismissRecommendationResponse> {
    constructor();
    create(value?: PartialMessage<DismissRecommendationResponse>): DismissRecommendationResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DismissRecommendationResponse): DismissRecommendationResponse;
    internalBinaryWrite(message: DismissRecommendationResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.DismissRecommendationResponse
 */
export declare const DismissRecommendationResponse: DismissRecommendationResponse$Type;
declare class DismissRecommendationResponse_DismissRecommendationResult$Type extends MessageType<DismissRecommendationResponse_DismissRecommendationResult> {
    constructor();
    create(value?: PartialMessage<DismissRecommendationResponse_DismissRecommendationResult>): DismissRecommendationResponse_DismissRecommendationResult;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DismissRecommendationResponse_DismissRecommendationResult): DismissRecommendationResponse_DismissRecommendationResult;
    internalBinaryWrite(message: DismissRecommendationResponse_DismissRecommendationResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.DismissRecommendationResponse.DismissRecommendationResult
 */
export declare const DismissRecommendationResponse_DismissRecommendationResult: DismissRecommendationResponse_DismissRecommendationResult$Type;
/**
 * @generated ServiceType for protobuf service google.ads.googleads.v11.services.RecommendationService
 */
export declare const RecommendationService: ServiceType;
export {};
