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 { BudgetCampaignAssociationStatusEnum_BudgetCampaignAssociationStatus } from "../enums/budget_campaign_association_status";
import { KeywordInfo } from "./criteria";
import { SkAdNetworkAttributionCreditEnum_SkAdNetworkAttributionCredit } from "../enums/sk_ad_network_attribution_credit";
import { SkAdNetworkAdEventTypeEnum_SkAdNetworkAdEventType } from "../enums/sk_ad_network_ad_event_type";
import { SkAdNetworkUserTypeEnum_SkAdNetworkUserType } from "../enums/sk_ad_network_user_type";
import { ConversionValueRulePrimaryDimensionEnum_ConversionValueRulePrimaryDimension } from "../enums/conversion_value_rule_primary_dimension";
import { SlotEnum_Slot } from "../enums/slot";
import { SearchTermMatchTypeEnum_SearchTermMatchType } from "../enums/search_term_match_type";
import { SearchEngineResultsPageTypeEnum_SearchEngineResultsPageType } from "../enums/search_engine_results_page_type";
import { RecommendationTypeEnum_RecommendationType } from "../enums/recommendation_type";
import { ProductConditionEnum_ProductCondition } from "../enums/product_condition";
import { ProductChannelExclusivityEnum_ProductChannelExclusivity } from "../enums/product_channel_exclusivity";
import { ProductChannelEnum_ProductChannel } from "../enums/product_channel";
import { PlaceholderTypeEnum_PlaceholderType } from "../enums/placeholder_type";
import { MonthOfYearEnum_MonthOfYear } from "../enums/month_of_year";
import { HotelPriceBucketEnum_HotelPriceBucket } from "../enums/hotel_price_bucket";
import { HotelRateTypeEnum_HotelRateType } from "../enums/hotel_rate_type";
import { HotelDateSelectionTypeEnum_HotelDateSelectionType } from "../enums/hotel_date_selection_type";
import { ExternalConversionSourceEnum_ExternalConversionSource } from "../enums/external_conversion_source";
import { DeviceEnum_Device } from "../enums/device";
import { DayOfWeekEnum_DayOfWeek } from "../enums/day_of_week";
import { ConversionOrAdjustmentLagBucketEnum_ConversionOrAdjustmentLagBucket } from "../enums/conversion_or_adjustment_lag_bucket";
import { ConversionLagBucketEnum_ConversionLagBucket } from "../enums/conversion_lag_bucket";
import { ConversionAttributionEventTypeEnum_ConversionAttributionEventType } from "../enums/conversion_attribution_event_type";
import { ConversionActionCategoryEnum_ConversionActionCategory } from "../enums/conversion_action_category";
import { ClickTypeEnum_ClickType } from "../enums/click_type";
import { AdNetworkTypeEnum_AdNetworkType } from "../enums/ad_network_type";
import { AdDestinationTypeEnum_AdDestinationType } from "../enums/ad_destination_type";
/**
 * Segment only fields.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.Segments
 */
export interface Segments {
    /**
     * Ad Destination type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.AdDestinationTypeEnum.AdDestinationType ad_destination_type = 136;
     */
    adDestinationType: AdDestinationTypeEnum_AdDestinationType;
    /**
     * Ad network type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.AdNetworkTypeEnum.AdNetworkType ad_network_type = 3;
     */
    adNetworkType: AdNetworkTypeEnum_AdNetworkType;
    /**
     * Domain (visible URL) of a participant in the Auction Insights report.
     *
     * @generated from protobuf field: optional string auction_insight_domain = 145;
     */
    auctionInsightDomain?: string;
    /**
     * Budget campaign association status.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.BudgetCampaignAssociationStatus budget_campaign_association_status = 134;
     */
    budgetCampaignAssociationStatus?: BudgetCampaignAssociationStatus;
    /**
     * Click type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ClickTypeEnum.ClickType click_type = 26;
     */
    clickType: ClickTypeEnum_ClickType;
    /**
     * Resource name of the conversion action.
     *
     * @generated from protobuf field: optional string conversion_action = 113;
     */
    conversionAction?: string;
    /**
     * Conversion action category.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ConversionActionCategoryEnum.ConversionActionCategory conversion_action_category = 53;
     */
    conversionActionCategory: ConversionActionCategoryEnum_ConversionActionCategory;
    /**
     * Conversion action name.
     *
     * @generated from protobuf field: optional string conversion_action_name = 114;
     */
    conversionActionName?: string;
    /**
     * This segments your conversion columns by the original conversion and
     * conversion value versus the delta if conversions were adjusted. False row
     * has the data as originally stated; While true row has the delta between
     * data now and the data as originally stated. Summing the two together
     * results post-adjustment data.
     *
     * @generated from protobuf field: optional bool conversion_adjustment = 115;
     */
    conversionAdjustment?: boolean;
    /**
     * Conversion attribution event type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ConversionAttributionEventTypeEnum.ConversionAttributionEventType conversion_attribution_event_type = 2;
     */
    conversionAttributionEventType: ConversionAttributionEventTypeEnum_ConversionAttributionEventType;
    /**
     * An enum value representing the number of days between the impression and
     * the conversion.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ConversionLagBucketEnum.ConversionLagBucket conversion_lag_bucket = 50;
     */
    conversionLagBucket: ConversionLagBucketEnum_ConversionLagBucket;
    /**
     * An enum value representing the number of days between the impression and
     * the conversion or between the impression and adjustments to the conversion.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ConversionOrAdjustmentLagBucketEnum.ConversionOrAdjustmentLagBucket conversion_or_adjustment_lag_bucket = 51;
     */
    conversionOrAdjustmentLagBucket: ConversionOrAdjustmentLagBucketEnum_ConversionOrAdjustmentLagBucket;
    /**
     * Date to which metrics apply.
     * yyyy-MM-dd format, for example, 2018-04-17.
     *
     * @generated from protobuf field: optional string date = 79;
     */
    date?: string;
    /**
     * Day of the week, for example, MONDAY.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.DayOfWeekEnum.DayOfWeek day_of_week = 5;
     */
    dayOfWeek: DayOfWeekEnum_DayOfWeek;
    /**
     * Device to which metrics apply.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.DeviceEnum.Device device = 1;
     */
    device: DeviceEnum_Device;
    /**
     * External conversion source.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ExternalConversionSourceEnum.ExternalConversionSource external_conversion_source = 55;
     */
    externalConversionSource: ExternalConversionSourceEnum_ExternalConversionSource;
    /**
     * Resource name of the geo target constant that represents an airport.
     *
     * @generated from protobuf field: optional string geo_target_airport = 116;
     */
    geoTargetAirport?: string;
    /**
     * Resource name of the geo target constant that represents a canton.
     *
     * @generated from protobuf field: optional string geo_target_canton = 117;
     */
    geoTargetCanton?: string;
    /**
     * Resource name of the geo target constant that represents a city.
     *
     * @generated from protobuf field: optional string geo_target_city = 118;
     */
    geoTargetCity?: string;
    /**
     * Resource name of the geo target constant that represents a country.
     *
     * @generated from protobuf field: optional string geo_target_country = 119;
     */
    geoTargetCountry?: string;
    /**
     * Resource name of the geo target constant that represents a county.
     *
     * @generated from protobuf field: optional string geo_target_county = 120;
     */
    geoTargetCounty?: string;
    /**
     * Resource name of the geo target constant that represents a district.
     *
     * @generated from protobuf field: optional string geo_target_district = 121;
     */
    geoTargetDistrict?: string;
    /**
     * Resource name of the geo target constant that represents a metro.
     *
     * @generated from protobuf field: optional string geo_target_metro = 122;
     */
    geoTargetMetro?: string;
    /**
     * Resource name of the geo target constant that represents the most
     * specific location.
     *
     * @generated from protobuf field: optional string geo_target_most_specific_location = 123;
     */
    geoTargetMostSpecificLocation?: string;
    /**
     * Resource name of the geo target constant that represents a postal code.
     *
     * @generated from protobuf field: optional string geo_target_postal_code = 124;
     */
    geoTargetPostalCode?: string;
    /**
     * Resource name of the geo target constant that represents a province.
     *
     * @generated from protobuf field: optional string geo_target_province = 125;
     */
    geoTargetProvince?: string;
    /**
     * Resource name of the geo target constant that represents a region.
     *
     * @generated from protobuf field: optional string geo_target_region = 126;
     */
    geoTargetRegion?: string;
    /**
     * Resource name of the geo target constant that represents a state.
     *
     * @generated from protobuf field: optional string geo_target_state = 127;
     */
    geoTargetState?: string;
    /**
     * Hotel booking window in days.
     *
     * @generated from protobuf field: optional int64 hotel_booking_window_days = 135;
     */
    hotelBookingWindowDays?: bigint;
    /**
     * Hotel center ID.
     *
     * @generated from protobuf field: optional int64 hotel_center_id = 80;
     */
    hotelCenterId?: bigint;
    /**
     * Hotel check-in date. Formatted as yyyy-MM-dd.
     *
     * @generated from protobuf field: optional string hotel_check_in_date = 81;
     */
    hotelCheckInDate?: string;
    /**
     * Hotel check-in day of week.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.DayOfWeekEnum.DayOfWeek hotel_check_in_day_of_week = 9;
     */
    hotelCheckInDayOfWeek: DayOfWeekEnum_DayOfWeek;
    /**
     * Hotel city.
     *
     * @generated from protobuf field: optional string hotel_city = 82;
     */
    hotelCity?: string;
    /**
     * Hotel class.
     *
     * @generated from protobuf field: optional int32 hotel_class = 83;
     */
    hotelClass?: number;
    /**
     * Hotel country.
     *
     * @generated from protobuf field: optional string hotel_country = 84;
     */
    hotelCountry?: string;
    /**
     * Hotel date selection type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.HotelDateSelectionTypeEnum.HotelDateSelectionType hotel_date_selection_type = 13;
     */
    hotelDateSelectionType: HotelDateSelectionTypeEnum_HotelDateSelectionType;
    /**
     * Hotel length of stay.
     *
     * @generated from protobuf field: optional int32 hotel_length_of_stay = 85;
     */
    hotelLengthOfStay?: number;
    /**
     * Hotel rate rule ID.
     *
     * @generated from protobuf field: optional string hotel_rate_rule_id = 86;
     */
    hotelRateRuleId?: string;
    /**
     * Hotel rate type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.HotelRateTypeEnum.HotelRateType hotel_rate_type = 74;
     */
    hotelRateType: HotelRateTypeEnum_HotelRateType;
    /**
     * Hotel price bucket.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.HotelPriceBucketEnum.HotelPriceBucket hotel_price_bucket = 78;
     */
    hotelPriceBucket: HotelPriceBucketEnum_HotelPriceBucket;
    /**
     * Hotel state.
     *
     * @generated from protobuf field: optional string hotel_state = 87;
     */
    hotelState?: string;
    /**
     * Hour of day as a number between 0 and 23, inclusive.
     *
     * @generated from protobuf field: optional int32 hour = 88;
     */
    hour?: number;
    /**
     * Only used with feed item metrics.
     * Indicates whether the interaction metrics occurred on the feed item itself
     * or a different extension or ad unit.
     *
     * @generated from protobuf field: optional bool interaction_on_this_extension = 89;
     */
    interactionOnThisExtension?: boolean;
    /**
     * Keyword criterion.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.Keyword keyword = 61;
     */
    keyword?: Keyword;
    /**
     * Month as represented by the date of the first day of a month. Formatted as
     * yyyy-MM-dd.
     *
     * @generated from protobuf field: optional string month = 90;
     */
    month?: string;
    /**
     * Month of the year, for example, January.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.MonthOfYearEnum.MonthOfYear month_of_year = 18;
     */
    monthOfYear: MonthOfYearEnum_MonthOfYear;
    /**
     * Partner hotel ID.
     *
     * @generated from protobuf field: optional string partner_hotel_id = 91;
     */
    partnerHotelId?: string;
    /**
     * Placeholder type. This is only used with feed item metrics.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.PlaceholderTypeEnum.PlaceholderType placeholder_type = 20;
     */
    placeholderType: PlaceholderTypeEnum_PlaceholderType;
    /**
     * Aggregator ID of the product.
     *
     * @generated from protobuf field: optional int64 product_aggregator_id = 132;
     */
    productAggregatorId?: bigint;
    /**
     * Bidding category (level 1) of the product.
     *
     * @generated from protobuf field: optional string product_bidding_category_level1 = 92;
     */
    productBiddingCategoryLevel1?: string;
    /**
     * Bidding category (level 2) of the product.
     *
     * @generated from protobuf field: optional string product_bidding_category_level2 = 93;
     */
    productBiddingCategoryLevel2?: string;
    /**
     * Bidding category (level 3) of the product.
     *
     * @generated from protobuf field: optional string product_bidding_category_level3 = 94;
     */
    productBiddingCategoryLevel3?: string;
    /**
     * Bidding category (level 4) of the product.
     *
     * @generated from protobuf field: optional string product_bidding_category_level4 = 95;
     */
    productBiddingCategoryLevel4?: string;
    /**
     * Bidding category (level 5) of the product.
     *
     * @generated from protobuf field: optional string product_bidding_category_level5 = 96;
     */
    productBiddingCategoryLevel5?: string;
    /**
     * Brand of the product.
     *
     * @generated from protobuf field: optional string product_brand = 97;
     */
    productBrand?: string;
    /**
     * Channel of the product.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ProductChannelEnum.ProductChannel product_channel = 30;
     */
    productChannel: ProductChannelEnum_ProductChannel;
    /**
     * Channel exclusivity of the product.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ProductChannelExclusivityEnum.ProductChannelExclusivity product_channel_exclusivity = 31;
     */
    productChannelExclusivity: ProductChannelExclusivityEnum_ProductChannelExclusivity;
    /**
     * Condition of the product.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ProductConditionEnum.ProductCondition product_condition = 32;
     */
    productCondition: ProductConditionEnum_ProductCondition;
    /**
     * Resource name of the geo target constant for the country of sale of the
     * product.
     *
     * @generated from protobuf field: optional string product_country = 98;
     */
    productCountry?: string;
    /**
     * Custom attribute 0 of the product.
     *
     * @generated from protobuf field: optional string product_custom_attribute0 = 99;
     */
    productCustomAttribute0?: string;
    /**
     * Custom attribute 1 of the product.
     *
     * @generated from protobuf field: optional string product_custom_attribute1 = 100;
     */
    productCustomAttribute1?: string;
    /**
     * Custom attribute 2 of the product.
     *
     * @generated from protobuf field: optional string product_custom_attribute2 = 101;
     */
    productCustomAttribute2?: string;
    /**
     * Custom attribute 3 of the product.
     *
     * @generated from protobuf field: optional string product_custom_attribute3 = 102;
     */
    productCustomAttribute3?: string;
    /**
     * Custom attribute 4 of the product.
     *
     * @generated from protobuf field: optional string product_custom_attribute4 = 103;
     */
    productCustomAttribute4?: string;
    /**
     * Item ID of the product.
     *
     * @generated from protobuf field: optional string product_item_id = 104;
     */
    productItemId?: string;
    /**
     * Resource name of the language constant for the language of the product.
     *
     * @generated from protobuf field: optional string product_language = 105;
     */
    productLanguage?: string;
    /**
     * Merchant ID of the product.
     *
     * @generated from protobuf field: optional int64 product_merchant_id = 133;
     */
    productMerchantId?: bigint;
    /**
     * Store ID of the product.
     *
     * @generated from protobuf field: optional string product_store_id = 106;
     */
    productStoreId?: string;
    /**
     * Title of the product.
     *
     * @generated from protobuf field: optional string product_title = 107;
     */
    productTitle?: string;
    /**
     * Type (level 1) of the product.
     *
     * @generated from protobuf field: optional string product_type_l1 = 108;
     */
    productTypeL1?: string;
    /**
     * Type (level 2) of the product.
     *
     * @generated from protobuf field: optional string product_type_l2 = 109;
     */
    productTypeL2?: string;
    /**
     * Type (level 3) of the product.
     *
     * @generated from protobuf field: optional string product_type_l3 = 110;
     */
    productTypeL3?: string;
    /**
     * Type (level 4) of the product.
     *
     * @generated from protobuf field: optional string product_type_l4 = 111;
     */
    productTypeL4?: string;
    /**
     * Type (level 5) of the product.
     *
     * @generated from protobuf field: optional string product_type_l5 = 112;
     */
    productTypeL5?: string;
    /**
     * Quarter as represented by the date of the first day of a quarter.
     * Uses the calendar year for quarters, for example, the second quarter of
     * 2018 starts on 2018-04-01. Formatted as yyyy-MM-dd.
     *
     * @generated from protobuf field: optional string quarter = 128;
     */
    quarter?: string;
    /**
     * Recommendation type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.RecommendationTypeEnum.RecommendationType recommendation_type = 140;
     */
    recommendationType: RecommendationTypeEnum_RecommendationType;
    /**
     * Type of the search engine results page.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.SearchEngineResultsPageTypeEnum.SearchEngineResultsPageType search_engine_results_page_type = 70;
     */
    searchEngineResultsPageType: SearchEngineResultsPageTypeEnum_SearchEngineResultsPageType;
    /**
     * Match type of the keyword that triggered the ad, including variants.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.SearchTermMatchTypeEnum.SearchTermMatchType search_term_match_type = 22;
     */
    searchTermMatchType: SearchTermMatchTypeEnum_SearchTermMatchType;
    /**
     * Position of the ad.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.SlotEnum.Slot slot = 23;
     */
    slot: SlotEnum_Slot;
    /**
     * Primary dimension of applied conversion value rules.
     * NO_RULE_APPLIED shows the total recorded value of conversions that
     * do not have a value rule applied.
     * ORIGINAL shows the original value of conversions to which a value rule
     * has been applied.
     * GEO_LOCATION, DEVICE, AUDIENCE show the net adjustment after value
     * rules were applied.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.ConversionValueRulePrimaryDimensionEnum.ConversionValueRulePrimaryDimension conversion_value_rule_primary_dimension = 138;
     */
    conversionValueRulePrimaryDimension: ConversionValueRulePrimaryDimensionEnum_ConversionValueRulePrimaryDimension;
    /**
     * Resource name of the ad group criterion that represents webpage criterion.
     *
     * @generated from protobuf field: optional string webpage = 129;
     */
    webpage?: string;
    /**
     * Week as defined as Monday through Sunday, and represented by the date of
     * Monday. Formatted as yyyy-MM-dd.
     *
     * @generated from protobuf field: optional string week = 130;
     */
    week?: string;
    /**
     * Year, formatted as yyyy.
     *
     * @generated from protobuf field: optional int32 year = 131;
     */
    year?: number;
    /**
     * iOS Store Kit Ad Network conversion value.
     * Null value means this segment is not applicable, for example, non-iOS
     * campaign.
     *
     * @generated from protobuf field: optional int64 sk_ad_network_conversion_value = 137;
     */
    skAdNetworkConversionValue?: bigint;
    /**
     * iOS Store Kit Ad Network user type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.SkAdNetworkUserTypeEnum.SkAdNetworkUserType sk_ad_network_user_type = 141;
     */
    skAdNetworkUserType: SkAdNetworkUserTypeEnum_SkAdNetworkUserType;
    /**
     * iOS Store Kit Ad Network ad event type.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.SkAdNetworkAdEventTypeEnum.SkAdNetworkAdEventType sk_ad_network_ad_event_type = 142;
     */
    skAdNetworkAdEventType: SkAdNetworkAdEventTypeEnum_SkAdNetworkAdEventType;
    /**
     * App where the ad that drove the iOS Store Kit Ad Network install was
     * shown. Null value means this segment is not applicable, for example,
     * non-iOS campaign, or was not present in any postbacks sent by Apple.
     *
     * @generated from protobuf field: optional google.ads.googleads.v11.common.SkAdNetworkSourceApp sk_ad_network_source_app = 143;
     */
    skAdNetworkSourceApp?: SkAdNetworkSourceApp;
    /**
     * iOS Store Kit Ad Network attribution credit
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.SkAdNetworkAttributionCreditEnum.SkAdNetworkAttributionCredit sk_ad_network_attribution_credit = 144;
     */
    skAdNetworkAttributionCredit: SkAdNetworkAttributionCreditEnum_SkAdNetworkAttributionCredit;
    /**
     * Only used with CustomerAsset, CampaignAsset and AdGroupAsset metrics.
     * Indicates whether the interaction metrics occurred on the asset itself
     * or a different asset or ad unit.
     * Interactions (for example, clicks) are counted across all the parts of the
     * served ad (for example, Ad itself and other components like Sitelinks) when
     * they are served together. When interaction_on_this_asset is true, it means
     * the interactions are on this specific asset and when
     * interaction_on_this_asset is false, it means the interactions is not on
     * this specific asset but on other parts of the served ad this asset is
     * served with.
     *
     * @generated from protobuf field: optional google.ads.googleads.v11.common.AssetInteractionTarget asset_interaction_target = 139;
     */
    assetInteractionTarget?: AssetInteractionTarget;
}
/**
 * A Keyword criterion segment.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.Keyword
 */
export interface Keyword {
    /**
     * The AdGroupCriterion resource name.
     *
     * @generated from protobuf field: optional string ad_group_criterion = 3;
     */
    adGroupCriterion?: string;
    /**
     * Keyword info.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.KeywordInfo info = 2;
     */
    info?: KeywordInfo;
}
/**
 * A BudgetCampaignAssociationStatus segment.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.BudgetCampaignAssociationStatus
 */
export interface BudgetCampaignAssociationStatus {
    /**
     * The campaign resource name.
     *
     * @generated from protobuf field: optional string campaign = 1;
     */
    campaign?: string;
    /**
     * Budget campaign association status.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.BudgetCampaignAssociationStatusEnum.BudgetCampaignAssociationStatus status = 2;
     */
    status: BudgetCampaignAssociationStatusEnum_BudgetCampaignAssociationStatus;
}
/**
 * An AssetInteractionTarget segment.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.AssetInteractionTarget
 */
export interface AssetInteractionTarget {
    /**
     * The asset resource name.
     *
     * @generated from protobuf field: string asset = 1;
     */
    asset: string;
    /**
     * Only used with CustomerAsset, CampaignAsset and AdGroupAsset metrics.
     * Indicates whether the interaction metrics occurred on the asset itself or a
     * different asset or ad unit.
     *
     * @generated from protobuf field: bool interaction_on_this_asset = 2;
     */
    interactionOnThisAsset: boolean;
}
/**
 * A SkAdNetworkSourceApp segment.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.SkAdNetworkSourceApp
 */
export interface SkAdNetworkSourceApp {
    /**
     * App id where the ad that drove the iOS Store Kit Ad Network install was
     * shown.
     *
     * @generated from protobuf field: optional string sk_ad_network_source_app_id = 1;
     */
    skAdNetworkSourceAppId?: string;
}
declare class Segments$Type extends MessageType<Segments> {
    constructor();
    create(value?: PartialMessage<Segments>): Segments;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Segments): Segments;
    internalBinaryWrite(message: Segments, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.Segments
 */
export declare const Segments: Segments$Type;
declare class Keyword$Type extends MessageType<Keyword> {
    constructor();
    create(value?: PartialMessage<Keyword>): Keyword;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: Keyword): Keyword;
    internalBinaryWrite(message: Keyword, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.Keyword
 */
export declare const Keyword: Keyword$Type;
declare class BudgetCampaignAssociationStatus$Type extends MessageType<BudgetCampaignAssociationStatus> {
    constructor();
    create(value?: PartialMessage<BudgetCampaignAssociationStatus>): BudgetCampaignAssociationStatus;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BudgetCampaignAssociationStatus): BudgetCampaignAssociationStatus;
    internalBinaryWrite(message: BudgetCampaignAssociationStatus, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.BudgetCampaignAssociationStatus
 */
export declare const BudgetCampaignAssociationStatus: BudgetCampaignAssociationStatus$Type;
declare class AssetInteractionTarget$Type extends MessageType<AssetInteractionTarget> {
    constructor();
    create(value?: PartialMessage<AssetInteractionTarget>): AssetInteractionTarget;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AssetInteractionTarget): AssetInteractionTarget;
    internalBinaryWrite(message: AssetInteractionTarget, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.AssetInteractionTarget
 */
export declare const AssetInteractionTarget: AssetInteractionTarget$Type;
declare class SkAdNetworkSourceApp$Type extends MessageType<SkAdNetworkSourceApp> {
    constructor();
    create(value?: PartialMessage<SkAdNetworkSourceApp>): SkAdNetworkSourceApp;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SkAdNetworkSourceApp): SkAdNetworkSourceApp;
    internalBinaryWrite(message: SkAdNetworkSourceApp, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.SkAdNetworkSourceApp
 */
export declare const SkAdNetworkSourceApp: SkAdNetworkSourceApp$Type;
export {};
