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 { PercentCpcBidSimulationPointList } from "../common/simulation"; import { CpcBidSimulationPointList } from "../common/simulation"; import { SimulationModificationMethodEnum_SimulationModificationMethod } from "../enums/simulation_modification_method"; import { SimulationTypeEnum_SimulationType } from "../enums/simulation_type"; /** * An ad group criterion simulation. Supported combinations of advertising * channel type, criterion type, simulation type, and simulation modification * method are detailed below respectively. Hotel AdGroupCriterion simulation * operations starting in V5. * * 1. DISPLAY - KEYWORD - CPC_BID - UNIFORM * 2. SEARCH - KEYWORD - CPC_BID - UNIFORM * 3. SHOPPING - LISTING_GROUP - CPC_BID - UNIFORM * 4. HOTEL - LISTING_GROUP - CPC_BID - UNIFORM * 5. HOTEL - LISTING_GROUP - PERCENT_CPC_BID - UNIFORM * * @generated from protobuf message google.ads.googleads.v11.resources.AdGroupCriterionSimulation */ export interface AdGroupCriterionSimulation { /** * Output only. The resource name of the ad group criterion simulation. * Ad group criterion simulation resource names have the form: * * `customers/{customer_id}/adGroupCriterionSimulations/{ad_group_id}~{criterion_id}~{type}~{modification_method}~{start_date}~{end_date}` * * @generated from protobuf field: string resource_name = 1; */ resourceName: string; /** * Output only. AdGroup ID of the simulation. * * @generated from protobuf field: optional int64 ad_group_id = 9; */ adGroupId?: bigint; /** * Output only. Criterion ID of the simulation. * * @generated from protobuf field: optional int64 criterion_id = 10; */ criterionId?: bigint; /** * Output only. The field that the simulation modifies. * * @generated from protobuf field: google.ads.googleads.v11.enums.SimulationTypeEnum.SimulationType type = 4; */ type: SimulationTypeEnum_SimulationType; /** * Output only. How the simulation modifies the field. * * @generated from protobuf field: google.ads.googleads.v11.enums.SimulationModificationMethodEnum.SimulationModificationMethod modification_method = 5; */ modificationMethod: SimulationModificationMethodEnum_SimulationModificationMethod; /** * Output only. First day on which the simulation is based, in YYYY-MM-DD format. * * @generated from protobuf field: optional string start_date = 11; */ startDate?: string; /** * Output only. Last day on which the simulation is based, in YYYY-MM-DD format. * * @generated from protobuf field: optional string end_date = 12; */ endDate?: string; /** * @generated from protobuf oneof: point_list */ pointList: { oneofKind: "cpcBidPointList"; /** * Output only. Simulation points if the simulation type is CPC_BID. * * @generated from protobuf field: google.ads.googleads.v11.common.CpcBidSimulationPointList cpc_bid_point_list = 8; */ cpcBidPointList: CpcBidSimulationPointList; } | { oneofKind: "percentCpcBidPointList"; /** * Output only. Simulation points if the simulation type is PERCENT_CPC_BID. * * @generated from protobuf field: google.ads.googleads.v11.common.PercentCpcBidSimulationPointList percent_cpc_bid_point_list = 13; */ percentCpcBidPointList: PercentCpcBidSimulationPointList; } | { oneofKind: undefined; }; } declare class AdGroupCriterionSimulation$Type extends MessageType { constructor(); create(value?: PartialMessage): AdGroupCriterionSimulation; internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AdGroupCriterionSimulation): AdGroupCriterionSimulation; internalBinaryWrite(message: AdGroupCriterionSimulation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter; } /** * @generated MessageType for protobuf message google.ads.googleads.v11.resources.AdGroupCriterionSimulation */ export declare const AdGroupCriterionSimulation: AdGroupCriterionSimulation$Type; export {};