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";
/**
 * Container for enum describing possible campaign criterion errors.
 *
 * @generated from protobuf message google.ads.googleads.v11.errors.CampaignCriterionErrorEnum
 */
export interface CampaignCriterionErrorEnum {
}
/**
 * Enum describing possible campaign criterion errors.
 *
 * @generated from protobuf enum google.ads.googleads.v11.errors.CampaignCriterionErrorEnum.CampaignCriterionError
 */
export declare enum CampaignCriterionErrorEnum_CampaignCriterionError {
    /**
     * Enum unspecified.
     *
     * @generated from protobuf enum value: UNSPECIFIED = 0;
     */
    UNSPECIFIED = 0,
    /**
     * The received error code is not known in this version.
     *
     * @generated from protobuf enum value: UNKNOWN = 1;
     */
    UNKNOWN = 1,
    /**
     * Concrete type of criterion (keyword v.s. placement) is required for
     * CREATE and UPDATE operations.
     *
     * @generated from protobuf enum value: CONCRETE_TYPE_REQUIRED = 2;
     */
    CONCRETE_TYPE_REQUIRED = 2,
    /**
     * Invalid placement URL.
     *
     * @generated from protobuf enum value: INVALID_PLACEMENT_URL = 3;
     */
    INVALID_PLACEMENT_URL = 3,
    /**
     * Criteria type can not be excluded for the campaign by the customer. like
     * AOL account type cannot target site type criteria
     *
     * @generated from protobuf enum value: CANNOT_EXCLUDE_CRITERIA_TYPE = 4;
     */
    CANNOT_EXCLUDE_CRITERIA_TYPE = 4,
    /**
     * Cannot set the campaign criterion status for this criteria type.
     *
     * @generated from protobuf enum value: CANNOT_SET_STATUS_FOR_CRITERIA_TYPE = 5;
     */
    CANNOT_SET_STATUS_FOR_CRITERIA_TYPE = 5,
    /**
     * Cannot set the campaign criterion status for an excluded criteria.
     *
     * @generated from protobuf enum value: CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA = 6;
     */
    CANNOT_SET_STATUS_FOR_EXCLUDED_CRITERIA = 6,
    /**
     * Cannot target and exclude the same criterion.
     *
     * @generated from protobuf enum value: CANNOT_TARGET_AND_EXCLUDE = 7;
     */
    CANNOT_TARGET_AND_EXCLUDE = 7,
    /**
     * The mutate contained too many operations.
     *
     * @generated from protobuf enum value: TOO_MANY_OPERATIONS = 8;
     */
    TOO_MANY_OPERATIONS = 8,
    /**
     * This operator cannot be applied to a criterion of this type.
     *
     * @generated from protobuf enum value: OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE = 9;
     */
    OPERATOR_NOT_SUPPORTED_FOR_CRITERION_TYPE = 9,
    /**
     * The Shopping campaign sales country is not supported for
     * ProductSalesChannel targeting.
     *
     * @generated from protobuf enum value: SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL = 10;
     */
    SHOPPING_CAMPAIGN_SALES_COUNTRY_NOT_SUPPORTED_FOR_SALES_CHANNEL = 10,
    /**
     * The existing field can't be updated with CREATE operation. It can be
     * updated with UPDATE operation only.
     *
     * @generated from protobuf enum value: CANNOT_ADD_EXISTING_FIELD = 11;
     */
    CANNOT_ADD_EXISTING_FIELD = 11,
    /**
     * Negative criteria are immutable, so updates are not allowed.
     *
     * @generated from protobuf enum value: CANNOT_UPDATE_NEGATIVE_CRITERION = 12;
     */
    CANNOT_UPDATE_NEGATIVE_CRITERION = 12,
    /**
     * Only free form names are allowed for negative Smart campaign keyword
     * theme.
     *
     * @generated from protobuf enum value: CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION = 13;
     */
    CANNOT_SET_NEGATIVE_KEYWORD_THEME_CONSTANT_CRITERION = 13,
    /**
     * Invalid Smart campaign keyword theme constant criterion.
     *
     * @generated from protobuf enum value: INVALID_KEYWORD_THEME_CONSTANT = 14;
     */
    INVALID_KEYWORD_THEME_CONSTANT = 14,
    /**
     * A Smart campaign keyword theme constant or free-form Smart campaign
     * keyword theme is required.
     *
     * @generated from protobuf enum value: MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME = 15;
     */
    MISSING_KEYWORD_THEME_CONSTANT_OR_FREE_FORM_KEYWORD_THEME = 15,
    /**
     * A Smart campaign may not target proximity and location criteria
     * simultaneously.
     *
     * @generated from protobuf enum value: CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN = 16;
     */
    CANNOT_TARGET_BOTH_PROXIMITY_AND_LOCATION_CRITERIA_FOR_SMART_CAMPAIGN = 16,
    /**
     * A Smart campaign may not target multiple proximity criteria.
     *
     * @generated from protobuf enum value: CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN = 17;
     */
    CANNOT_TARGET_MULTIPLE_PROXIMITY_CRITERIA_FOR_SMART_CAMPAIGN = 17
}
declare class CampaignCriterionErrorEnum$Type extends MessageType<CampaignCriterionErrorEnum> {
    constructor();
    create(value?: PartialMessage<CampaignCriterionErrorEnum>): CampaignCriterionErrorEnum;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CampaignCriterionErrorEnum): CampaignCriterionErrorEnum;
    internalBinaryWrite(message: CampaignCriterionErrorEnum, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.errors.CampaignCriterionErrorEnum
 */
export declare const CampaignCriterionErrorEnum: CampaignCriterionErrorEnum$Type;
export {};
