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 { KeywordPlanHistoricalMetrics } from "../common/keyword_plan_common";
import { KeywordPlanAggregateMetricResults } from "../common/keyword_plan_common";
import { HistoricalMetricsOptions } from "../common/keyword_plan_common";
import { KeywordPlanAggregateMetrics } from "../common/keyword_plan_common";
import { Status } from "../../google/rpc/status";
import { KeywordPlan } from "../resources/keyword_plan";
import { FieldMask } from "../../google/protobuf/field_mask";
/**
 * Request message for [KeywordPlanService.MutateKeywordPlans][google.ads.googleads.v11.services.KeywordPlanService.MutateKeywordPlans].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.MutateKeywordPlansRequest
 */
export interface MutateKeywordPlansRequest {
    /**
     * Required. The ID of the customer whose keyword plans are being modified.
     *
     * @generated from protobuf field: string customer_id = 1;
     */
    customerId: string;
    /**
     * Required. The list of operations to perform on individual keyword plans.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanOperation operations = 2;
     */
    operations: KeywordPlanOperation[];
    /**
     * If true, successful operations will be carried out and invalid
     * operations will return errors. If false, all operations will be carried
     * out in one transaction if and only if they are all valid.
     * Default is false.
     *
     * @generated from protobuf field: bool partial_failure = 3;
     */
    partialFailure: boolean;
    /**
     * If true, the request is validated but not executed. Only errors are
     * returned, not results.
     *
     * @generated from protobuf field: bool validate_only = 4;
     */
    validateOnly: boolean;
}
/**
 * A single operation (create, update, remove) on a keyword plan.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanOperation
 */
export interface KeywordPlanOperation {
    /**
     * The FieldMask that determines which resource fields are modified in an
     * update.
     *
     * @generated from protobuf field: google.protobuf.FieldMask update_mask = 4;
     */
    updateMask?: FieldMask;
    /**
     * @generated from protobuf oneof: operation
     */
    operation: {
        oneofKind: "create";
        /**
         * Create operation: No resource name is expected for the new keyword plan.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.KeywordPlan create = 1;
         */
        create: KeywordPlan;
    } | {
        oneofKind: "update";
        /**
         * Update operation: The keyword plan is expected to have a valid resource
         * name.
         *
         * @generated from protobuf field: google.ads.googleads.v11.resources.KeywordPlan update = 2;
         */
        update: KeywordPlan;
    } | {
        oneofKind: "remove";
        /**
         * Remove operation: A resource name for the removed keyword plan is
         * expected in this format:
         *
         * `customers/{customer_id}/keywordPlans/{keyword_plan_id}`
         *
         * @generated from protobuf field: string remove = 3;
         */
        remove: string;
    } | {
        oneofKind: undefined;
    };
}
/**
 * Response message for a keyword plan mutate.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.MutateKeywordPlansResponse
 */
export interface MutateKeywordPlansResponse {
    /**
     * 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 an RPC level error.
     *
     * @generated from protobuf field: google.rpc.Status partial_failure_error = 3;
     */
    partialFailureError?: Status;
    /**
     * All results for the mutate.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.MutateKeywordPlansResult results = 2;
     */
    results: MutateKeywordPlansResult[];
}
/**
 * The result for the keyword plan mutate.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.MutateKeywordPlansResult
 */
export interface MutateKeywordPlansResult {
    /**
     * Returned for successful operations.
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
}
/**
 * Request message for [KeywordPlanService.GenerateForecastCurve][google.ads.googleads.v11.services.KeywordPlanService.GenerateForecastCurve].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateForecastCurveRequest
 */
export interface GenerateForecastCurveRequest {
    /**
     * Required. The resource name of the keyword plan to be forecasted.
     *
     * @generated from protobuf field: string keyword_plan = 1;
     */
    keywordPlan: string;
}
/**
 * Response message for [KeywordPlanService.GenerateForecastCurve][google.ads.googleads.v11.services.KeywordPlanService.GenerateForecastCurve].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateForecastCurveResponse
 */
export interface GenerateForecastCurveResponse {
    /**
     * List of forecast curves for the keyword plan campaign.
     * One maximum.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanCampaignForecastCurve campaign_forecast_curves = 1;
     */
    campaignForecastCurves: KeywordPlanCampaignForecastCurve[];
}
/**
 * Request message for [KeywordPlanService.GenerateForecastTimeSeries][google.ads.googleads.v11.services.KeywordPlanService.GenerateForecastTimeSeries].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateForecastTimeSeriesRequest
 */
export interface GenerateForecastTimeSeriesRequest {
    /**
     * Required. The resource name of the keyword plan to be forecasted.
     *
     * @generated from protobuf field: string keyword_plan = 1;
     */
    keywordPlan: string;
}
/**
 * Response message for [KeywordPlanService.GenerateForecastTimeSeries][google.ads.googleads.v11.services.KeywordPlanService.GenerateForecastTimeSeries].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateForecastTimeSeriesResponse
 */
export interface GenerateForecastTimeSeriesResponse {
    /**
     * List of weekly time series forecasts for the keyword plan campaign.
     * One maximum.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanWeeklyTimeSeriesForecast weekly_time_series_forecasts = 1;
     */
    weeklyTimeSeriesForecasts: KeywordPlanWeeklyTimeSeriesForecast[];
}
/**
 * Request message for [KeywordPlanService.GenerateForecastMetrics][google.ads.googleads.v11.services.KeywordPlanService.GenerateForecastMetrics].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateForecastMetricsRequest
 */
export interface GenerateForecastMetricsRequest {
    /**
     * Required. The resource name of the keyword plan to be forecasted.
     *
     * @generated from protobuf field: string keyword_plan = 1;
     */
    keywordPlan: string;
}
/**
 * Response message for [KeywordPlanService.GenerateForecastMetrics][google.ads.googleads.v11.services.KeywordPlanService.GenerateForecastMetrics].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateForecastMetricsResponse
 */
export interface GenerateForecastMetricsResponse {
    /**
     * List of campaign forecasts.
     * One maximum.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanCampaignForecast campaign_forecasts = 1;
     */
    campaignForecasts: KeywordPlanCampaignForecast[];
    /**
     * List of ad group forecasts.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanAdGroupForecast ad_group_forecasts = 2;
     */
    adGroupForecasts: KeywordPlanAdGroupForecast[];
    /**
     * List of keyword forecasts.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanKeywordForecast keyword_forecasts = 3;
     */
    keywordForecasts: KeywordPlanKeywordForecast[];
}
/**
 * A campaign forecast.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanCampaignForecast
 */
export interface KeywordPlanCampaignForecast {
    /**
     * The resource name of the Keyword Plan campaign related to the forecast.
     *
     * `customers/{customer_id}/keywordPlanCampaigns/{keyword_plan_campaign_id}`
     *
     * @generated from protobuf field: optional string keyword_plan_campaign = 3;
     */
    keywordPlanCampaign?: string;
    /**
     * The forecast for the Keyword Plan campaign.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.ForecastMetrics campaign_forecast = 2;
     */
    campaignForecast?: ForecastMetrics;
}
/**
 * An ad group forecast.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanAdGroupForecast
 */
export interface KeywordPlanAdGroupForecast {
    /**
     * The resource name of the Keyword Plan ad group related to the forecast.
     *
     * `customers/{customer_id}/keywordPlanAdGroups/{keyword_plan_ad_group_id}`
     *
     * @generated from protobuf field: optional string keyword_plan_ad_group = 3;
     */
    keywordPlanAdGroup?: string;
    /**
     * The forecast for the Keyword Plan ad group.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.ForecastMetrics ad_group_forecast = 2;
     */
    adGroupForecast?: ForecastMetrics;
}
/**
 * A keyword forecast.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanKeywordForecast
 */
export interface KeywordPlanKeywordForecast {
    /**
     * The resource name of the Keyword Plan keyword related to the forecast.
     *
     * `customers/{customer_id}/keywordPlanAdGroupKeywords/{keyword_plan_ad_group_keyword_id}`
     *
     * @generated from protobuf field: optional string keyword_plan_ad_group_keyword = 3;
     */
    keywordPlanAdGroupKeyword?: string;
    /**
     * The forecast for the Keyword Plan keyword.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.ForecastMetrics keyword_forecast = 2;
     */
    keywordForecast?: ForecastMetrics;
}
/**
 * The forecast curve for the campaign.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanCampaignForecastCurve
 */
export interface KeywordPlanCampaignForecastCurve {
    /**
     * The resource name of the Keyword Plan campaign related to the forecast.
     *
     * `customers/{customer_id}/keywordPlanCampaigns/{keyword_plan_campaign_id}`
     *
     * @generated from protobuf field: optional string keyword_plan_campaign = 3;
     */
    keywordPlanCampaign?: string;
    /**
     * The max cpc bid forecast curve for the campaign.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.KeywordPlanMaxCpcBidForecastCurve max_cpc_bid_forecast_curve = 2;
     */
    maxCpcBidForecastCurve?: KeywordPlanMaxCpcBidForecastCurve;
}
/**
 * The max cpc bid forecast curve.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanMaxCpcBidForecastCurve
 */
export interface KeywordPlanMaxCpcBidForecastCurve {
    /**
     * The forecasts for the Keyword Plan campaign at different max CPC bids.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanMaxCpcBidForecast max_cpc_bid_forecasts = 1;
     */
    maxCpcBidForecasts: KeywordPlanMaxCpcBidForecast[];
}
/**
 * The forecast of the campaign at a specific bid.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanMaxCpcBidForecast
 */
export interface KeywordPlanMaxCpcBidForecast {
    /**
     * The max cpc bid in micros.
     *
     * @generated from protobuf field: optional int64 max_cpc_bid_micros = 3;
     */
    maxCpcBidMicros?: bigint;
    /**
     * The forecast for the Keyword Plan campaign at the specific bid.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.ForecastMetrics max_cpc_bid_forecast = 2;
     */
    maxCpcBidForecast?: ForecastMetrics;
}
/**
 * The weekly time series forecast for the keyword plan campaign.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanWeeklyTimeSeriesForecast
 */
export interface KeywordPlanWeeklyTimeSeriesForecast {
    /**
     * The resource name of the Keyword Plan campaign related to the forecast.
     *
     * `customers/{customer_id}/keywordPlanCampaigns/{keyword_plan_campaign_id}`
     *
     * @generated from protobuf field: optional string keyword_plan_campaign = 1;
     */
    keywordPlanCampaign?: string;
    /**
     * The forecasts for the Keyword Plan campaign at different max CPC bids.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanWeeklyForecast weekly_forecasts = 2;
     */
    weeklyForecasts: KeywordPlanWeeklyForecast[];
}
/**
 * The forecast of the campaign for the week starting start_date.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanWeeklyForecast
 */
export interface KeywordPlanWeeklyForecast {
    /**
     * The start date, in yyyy-mm-dd format. This date is inclusive.
     *
     * @generated from protobuf field: optional string start_date = 1;
     */
    startDate?: string;
    /**
     * The forecast for the Keyword Plan campaign for the week.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.ForecastMetrics forecast = 2;
     */
    forecast?: ForecastMetrics;
}
/**
 * Forecast metrics.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ForecastMetrics
 */
export interface ForecastMetrics {
    /**
     * Impressions
     *
     * @generated from protobuf field: optional double impressions = 7;
     */
    impressions?: number;
    /**
     * Ctr
     *
     * @generated from protobuf field: optional double ctr = 8;
     */
    ctr?: number;
    /**
     * AVG cpc
     *
     * @generated from protobuf field: optional int64 average_cpc = 9;
     */
    averageCpc?: bigint;
    /**
     * Clicks
     *
     * @generated from protobuf field: optional double clicks = 10;
     */
    clicks?: number;
    /**
     * Cost
     *
     * @generated from protobuf field: optional int64 cost_micros = 11;
     */
    costMicros?: bigint;
}
/**
 * Request message for [KeywordPlanService.GenerateHistoricalMetrics][google.ads.googleads.v11.services.KeywordPlanService.GenerateHistoricalMetrics].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateHistoricalMetricsRequest
 */
export interface GenerateHistoricalMetricsRequest {
    /**
     * Required. The resource name of the keyword plan of which historical metrics are
     * requested.
     *
     * @generated from protobuf field: string keyword_plan = 1;
     */
    keywordPlan: string;
    /**
     * The aggregate fields to include in response.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.KeywordPlanAggregateMetrics aggregate_metrics = 2;
     */
    aggregateMetrics?: KeywordPlanAggregateMetrics;
    /**
     * The options for historical metrics data.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.HistoricalMetricsOptions historical_metrics_options = 3;
     */
    historicalMetricsOptions?: HistoricalMetricsOptions;
}
/**
 * Response message for [KeywordPlanService.GenerateHistoricalMetrics][google.ads.googleads.v11.services.KeywordPlanService.GenerateHistoricalMetrics].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateHistoricalMetricsResponse
 */
export interface GenerateHistoricalMetricsResponse {
    /**
     * List of keyword historical metrics.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.KeywordPlanKeywordHistoricalMetrics metrics = 1;
     */
    metrics: KeywordPlanKeywordHistoricalMetrics[];
    /**
     * The aggregate metrics for all the keywords in the keyword planner plan.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.KeywordPlanAggregateMetricResults aggregate_metric_results = 2;
     */
    aggregateMetricResults?: KeywordPlanAggregateMetricResults;
}
/**
 * A keyword historical metrics.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.KeywordPlanKeywordHistoricalMetrics
 */
export interface KeywordPlanKeywordHistoricalMetrics {
    /**
     * The text of the query associated with one or more ad_group_keywords in the
     * plan.
     *
     * Note that we de-dupe your keywords list, eliminating close variants before
     * returning the plan's keywords as text. For example, if your plan originally
     * contained the keywords 'car' and 'cars', the returned search query will
     * only contain 'cars'.
     * Starting V5, the list of de-duped queries will be included in
     * close_variants field.
     *
     * @generated from protobuf field: optional string search_query = 4;
     */
    searchQuery?: string;
    /**
     * The list of close variant queries for search_query whose search results
     * are combined into the search_query.
     *
     * @generated from protobuf field: repeated string close_variants = 3;
     */
    closeVariants: string[];
    /**
     * The historical metrics for the query associated with one or more
     * ad_group_keywords in the plan.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.KeywordPlanHistoricalMetrics keyword_metrics = 2;
     */
    keywordMetrics?: KeywordPlanHistoricalMetrics;
}
declare class MutateKeywordPlansRequest$Type extends MessageType<MutateKeywordPlansRequest> {
    constructor();
    create(value?: PartialMessage<MutateKeywordPlansRequest>): MutateKeywordPlansRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MutateKeywordPlansRequest): MutateKeywordPlansRequest;
    internalBinaryWrite(message: MutateKeywordPlansRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.MutateKeywordPlansRequest
 */
export declare const MutateKeywordPlansRequest: MutateKeywordPlansRequest$Type;
declare class KeywordPlanOperation$Type extends MessageType<KeywordPlanOperation> {
    constructor();
    create(value?: PartialMessage<KeywordPlanOperation>): KeywordPlanOperation;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanOperation): KeywordPlanOperation;
    internalBinaryWrite(message: KeywordPlanOperation, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanOperation
 */
export declare const KeywordPlanOperation: KeywordPlanOperation$Type;
declare class MutateKeywordPlansResponse$Type extends MessageType<MutateKeywordPlansResponse> {
    constructor();
    create(value?: PartialMessage<MutateKeywordPlansResponse>): MutateKeywordPlansResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MutateKeywordPlansResponse): MutateKeywordPlansResponse;
    internalBinaryWrite(message: MutateKeywordPlansResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.MutateKeywordPlansResponse
 */
export declare const MutateKeywordPlansResponse: MutateKeywordPlansResponse$Type;
declare class MutateKeywordPlansResult$Type extends MessageType<MutateKeywordPlansResult> {
    constructor();
    create(value?: PartialMessage<MutateKeywordPlansResult>): MutateKeywordPlansResult;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: MutateKeywordPlansResult): MutateKeywordPlansResult;
    internalBinaryWrite(message: MutateKeywordPlansResult, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.MutateKeywordPlansResult
 */
export declare const MutateKeywordPlansResult: MutateKeywordPlansResult$Type;
declare class GenerateForecastCurveRequest$Type extends MessageType<GenerateForecastCurveRequest> {
    constructor();
    create(value?: PartialMessage<GenerateForecastCurveRequest>): GenerateForecastCurveRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateForecastCurveRequest): GenerateForecastCurveRequest;
    internalBinaryWrite(message: GenerateForecastCurveRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateForecastCurveRequest
 */
export declare const GenerateForecastCurveRequest: GenerateForecastCurveRequest$Type;
declare class GenerateForecastCurveResponse$Type extends MessageType<GenerateForecastCurveResponse> {
    constructor();
    create(value?: PartialMessage<GenerateForecastCurveResponse>): GenerateForecastCurveResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateForecastCurveResponse): GenerateForecastCurveResponse;
    internalBinaryWrite(message: GenerateForecastCurveResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateForecastCurveResponse
 */
export declare const GenerateForecastCurveResponse: GenerateForecastCurveResponse$Type;
declare class GenerateForecastTimeSeriesRequest$Type extends MessageType<GenerateForecastTimeSeriesRequest> {
    constructor();
    create(value?: PartialMessage<GenerateForecastTimeSeriesRequest>): GenerateForecastTimeSeriesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateForecastTimeSeriesRequest): GenerateForecastTimeSeriesRequest;
    internalBinaryWrite(message: GenerateForecastTimeSeriesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateForecastTimeSeriesRequest
 */
export declare const GenerateForecastTimeSeriesRequest: GenerateForecastTimeSeriesRequest$Type;
declare class GenerateForecastTimeSeriesResponse$Type extends MessageType<GenerateForecastTimeSeriesResponse> {
    constructor();
    create(value?: PartialMessage<GenerateForecastTimeSeriesResponse>): GenerateForecastTimeSeriesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateForecastTimeSeriesResponse): GenerateForecastTimeSeriesResponse;
    internalBinaryWrite(message: GenerateForecastTimeSeriesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateForecastTimeSeriesResponse
 */
export declare const GenerateForecastTimeSeriesResponse: GenerateForecastTimeSeriesResponse$Type;
declare class GenerateForecastMetricsRequest$Type extends MessageType<GenerateForecastMetricsRequest> {
    constructor();
    create(value?: PartialMessage<GenerateForecastMetricsRequest>): GenerateForecastMetricsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateForecastMetricsRequest): GenerateForecastMetricsRequest;
    internalBinaryWrite(message: GenerateForecastMetricsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateForecastMetricsRequest
 */
export declare const GenerateForecastMetricsRequest: GenerateForecastMetricsRequest$Type;
declare class GenerateForecastMetricsResponse$Type extends MessageType<GenerateForecastMetricsResponse> {
    constructor();
    create(value?: PartialMessage<GenerateForecastMetricsResponse>): GenerateForecastMetricsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateForecastMetricsResponse): GenerateForecastMetricsResponse;
    internalBinaryWrite(message: GenerateForecastMetricsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateForecastMetricsResponse
 */
export declare const GenerateForecastMetricsResponse: GenerateForecastMetricsResponse$Type;
declare class KeywordPlanCampaignForecast$Type extends MessageType<KeywordPlanCampaignForecast> {
    constructor();
    create(value?: PartialMessage<KeywordPlanCampaignForecast>): KeywordPlanCampaignForecast;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanCampaignForecast): KeywordPlanCampaignForecast;
    internalBinaryWrite(message: KeywordPlanCampaignForecast, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanCampaignForecast
 */
export declare const KeywordPlanCampaignForecast: KeywordPlanCampaignForecast$Type;
declare class KeywordPlanAdGroupForecast$Type extends MessageType<KeywordPlanAdGroupForecast> {
    constructor();
    create(value?: PartialMessage<KeywordPlanAdGroupForecast>): KeywordPlanAdGroupForecast;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanAdGroupForecast): KeywordPlanAdGroupForecast;
    internalBinaryWrite(message: KeywordPlanAdGroupForecast, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanAdGroupForecast
 */
export declare const KeywordPlanAdGroupForecast: KeywordPlanAdGroupForecast$Type;
declare class KeywordPlanKeywordForecast$Type extends MessageType<KeywordPlanKeywordForecast> {
    constructor();
    create(value?: PartialMessage<KeywordPlanKeywordForecast>): KeywordPlanKeywordForecast;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanKeywordForecast): KeywordPlanKeywordForecast;
    internalBinaryWrite(message: KeywordPlanKeywordForecast, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanKeywordForecast
 */
export declare const KeywordPlanKeywordForecast: KeywordPlanKeywordForecast$Type;
declare class KeywordPlanCampaignForecastCurve$Type extends MessageType<KeywordPlanCampaignForecastCurve> {
    constructor();
    create(value?: PartialMessage<KeywordPlanCampaignForecastCurve>): KeywordPlanCampaignForecastCurve;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanCampaignForecastCurve): KeywordPlanCampaignForecastCurve;
    internalBinaryWrite(message: KeywordPlanCampaignForecastCurve, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanCampaignForecastCurve
 */
export declare const KeywordPlanCampaignForecastCurve: KeywordPlanCampaignForecastCurve$Type;
declare class KeywordPlanMaxCpcBidForecastCurve$Type extends MessageType<KeywordPlanMaxCpcBidForecastCurve> {
    constructor();
    create(value?: PartialMessage<KeywordPlanMaxCpcBidForecastCurve>): KeywordPlanMaxCpcBidForecastCurve;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanMaxCpcBidForecastCurve): KeywordPlanMaxCpcBidForecastCurve;
    internalBinaryWrite(message: KeywordPlanMaxCpcBidForecastCurve, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanMaxCpcBidForecastCurve
 */
export declare const KeywordPlanMaxCpcBidForecastCurve: KeywordPlanMaxCpcBidForecastCurve$Type;
declare class KeywordPlanMaxCpcBidForecast$Type extends MessageType<KeywordPlanMaxCpcBidForecast> {
    constructor();
    create(value?: PartialMessage<KeywordPlanMaxCpcBidForecast>): KeywordPlanMaxCpcBidForecast;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanMaxCpcBidForecast): KeywordPlanMaxCpcBidForecast;
    internalBinaryWrite(message: KeywordPlanMaxCpcBidForecast, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanMaxCpcBidForecast
 */
export declare const KeywordPlanMaxCpcBidForecast: KeywordPlanMaxCpcBidForecast$Type;
declare class KeywordPlanWeeklyTimeSeriesForecast$Type extends MessageType<KeywordPlanWeeklyTimeSeriesForecast> {
    constructor();
    create(value?: PartialMessage<KeywordPlanWeeklyTimeSeriesForecast>): KeywordPlanWeeklyTimeSeriesForecast;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanWeeklyTimeSeriesForecast): KeywordPlanWeeklyTimeSeriesForecast;
    internalBinaryWrite(message: KeywordPlanWeeklyTimeSeriesForecast, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanWeeklyTimeSeriesForecast
 */
export declare const KeywordPlanWeeklyTimeSeriesForecast: KeywordPlanWeeklyTimeSeriesForecast$Type;
declare class KeywordPlanWeeklyForecast$Type extends MessageType<KeywordPlanWeeklyForecast> {
    constructor();
    create(value?: PartialMessage<KeywordPlanWeeklyForecast>): KeywordPlanWeeklyForecast;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanWeeklyForecast): KeywordPlanWeeklyForecast;
    internalBinaryWrite(message: KeywordPlanWeeklyForecast, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanWeeklyForecast
 */
export declare const KeywordPlanWeeklyForecast: KeywordPlanWeeklyForecast$Type;
declare class ForecastMetrics$Type extends MessageType<ForecastMetrics> {
    constructor();
    create(value?: PartialMessage<ForecastMetrics>): ForecastMetrics;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ForecastMetrics): ForecastMetrics;
    internalBinaryWrite(message: ForecastMetrics, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ForecastMetrics
 */
export declare const ForecastMetrics: ForecastMetrics$Type;
declare class GenerateHistoricalMetricsRequest$Type extends MessageType<GenerateHistoricalMetricsRequest> {
    constructor();
    create(value?: PartialMessage<GenerateHistoricalMetricsRequest>): GenerateHistoricalMetricsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateHistoricalMetricsRequest): GenerateHistoricalMetricsRequest;
    internalBinaryWrite(message: GenerateHistoricalMetricsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateHistoricalMetricsRequest
 */
export declare const GenerateHistoricalMetricsRequest: GenerateHistoricalMetricsRequest$Type;
declare class GenerateHistoricalMetricsResponse$Type extends MessageType<GenerateHistoricalMetricsResponse> {
    constructor();
    create(value?: PartialMessage<GenerateHistoricalMetricsResponse>): GenerateHistoricalMetricsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateHistoricalMetricsResponse): GenerateHistoricalMetricsResponse;
    internalBinaryWrite(message: GenerateHistoricalMetricsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateHistoricalMetricsResponse
 */
export declare const GenerateHistoricalMetricsResponse: GenerateHistoricalMetricsResponse$Type;
declare class KeywordPlanKeywordHistoricalMetrics$Type extends MessageType<KeywordPlanKeywordHistoricalMetrics> {
    constructor();
    create(value?: PartialMessage<KeywordPlanKeywordHistoricalMetrics>): KeywordPlanKeywordHistoricalMetrics;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: KeywordPlanKeywordHistoricalMetrics): KeywordPlanKeywordHistoricalMetrics;
    internalBinaryWrite(message: KeywordPlanKeywordHistoricalMetrics, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.KeywordPlanKeywordHistoricalMetrics
 */
export declare const KeywordPlanKeywordHistoricalMetrics: KeywordPlanKeywordHistoricalMetrics$Type;
/**
 * @generated ServiceType for protobuf service google.ads.googleads.v11.services.KeywordPlanService
 */
export declare const KeywordPlanService: ServiceType;
export {};
