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 { UserListLogicalRuleOperatorEnum_UserListLogicalRuleOperator } from "../enums/user_list_logical_rule_operator";
import { UserListPrepopulationStatusEnum_UserListPrepopulationStatus } from "../enums/user_list_prepopulation_status";
import { UserListFlexibleRuleOperatorEnum_UserListFlexibleRuleOperator } from "../enums/user_list_flexible_rule_operator";
import { UserListCombinedRuleOperatorEnum_UserListCombinedRuleOperator } from "../enums/user_list_combined_rule_operator";
import { UserListStringRuleItemOperatorEnum_UserListStringRuleItemOperator } from "../enums/user_list_string_rule_item_operator";
import { UserListNumberRuleItemOperatorEnum_UserListNumberRuleItemOperator } from "../enums/user_list_number_rule_item_operator";
import { UserListDateRuleItemOperatorEnum_UserListDateRuleItemOperator } from "../enums/user_list_date_rule_item_operator";
import { UserListRuleTypeEnum_UserListRuleType } from "../enums/user_list_rule_type";
import { UserListCrmDataSourceTypeEnum_UserListCrmDataSourceType } from "../enums/user_list_crm_data_source_type";
import { CustomerMatchUploadKeyTypeEnum_CustomerMatchUploadKeyType } from "../enums/customer_match_upload_key_type";
/**
 * SimilarUserList is a list of users which are similar to users from another
 * UserList. These lists are read-only and automatically created by Google.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.SimilarUserListInfo
 */
export interface SimilarUserListInfo {
    /**
     * Seed UserList from which this list is derived.
     *
     * @generated from protobuf field: optional string seed_user_list = 2;
     */
    seedUserList?: string;
}
/**
 * UserList of CRM users provided by the advertiser.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.CrmBasedUserListInfo
 */
export interface CrmBasedUserListInfo {
    /**
     * A string that uniquely identifies a mobile application from which the data
     * was collected.
     * For iOS, the ID string is the 9 digit string that appears at the end of an
     * App Store URL (for example, "476943146" for "Flood-It! 2" whose App Store
     * link is http://itunes.apple.com/us/app/flood-it!-2/id476943146). For
     * Android, the ID string is the application's package name (for example,
     * "com.labpixies.colordrips" for "Color Drips" given Google Play link
     * https://play.google.com/store/apps/details?id=com.labpixies.colordrips).
     * Required when creating CrmBasedUserList for uploading mobile advertising
     * IDs.
     *
     * @generated from protobuf field: optional string app_id = 4;
     */
    appId?: string;
    /**
     * Matching key type of the list.
     * Mixed data types are not allowed on the same list.
     * This field is required for an ADD operation.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.CustomerMatchUploadKeyTypeEnum.CustomerMatchUploadKeyType upload_key_type = 2;
     */
    uploadKeyType: CustomerMatchUploadKeyTypeEnum_CustomerMatchUploadKeyType;
    /**
     * Data source of the list. Default value is FIRST_PARTY.
     * Only customers on the allow-list can create third-party sourced CRM lists.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListCrmDataSourceTypeEnum.UserListCrmDataSourceType data_source_type = 3;
     */
    dataSourceType: UserListCrmDataSourceTypeEnum_UserListCrmDataSourceType;
}
/**
 * A client defined rule based on custom parameters sent by web sites or
 * uploaded by the advertiser.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListRuleInfo
 */
export interface UserListRuleInfo {
    /**
     * Rule type is used to determine how to group rule items.
     *
     * The default is OR of ANDs (disjunctive normal form).
     * That is, rule items will be ANDed together within rule item groups and the
     * groups themselves will be ORed together.
     *
     * Currently AND of ORs (conjunctive normal form) is only supported for
     * ExpressionRuleUserList.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListRuleTypeEnum.UserListRuleType rule_type = 1;
     */
    ruleType: UserListRuleTypeEnum_UserListRuleType;
    /**
     * List of rule item groups that defines this rule.
     * Rule item groups are grouped together based on rule_type.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.UserListRuleItemGroupInfo rule_item_groups = 2;
     */
    ruleItemGroups: UserListRuleItemGroupInfo[];
}
/**
 * A group of rule items.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListRuleItemGroupInfo
 */
export interface UserListRuleItemGroupInfo {
    /**
     * Rule items that will be grouped together based on rule_type.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.UserListRuleItemInfo rule_items = 1;
     */
    ruleItems: UserListRuleItemInfo[];
}
/**
 * An atomic rule item.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListRuleItemInfo
 */
export interface UserListRuleItemInfo {
    /**
     * Rule variable name. It should match the corresponding key name fired
     * by the pixel.
     * A name must begin with US-ascii letters or underscore or UTF8 code that is
     * greater than 127 and consist of US-ascii letters or digits or underscore or
     * UTF8 code that is greater than 127.
     * For websites, there are two built-in variable URL (name = 'url__') and
     * referrer URL (name = 'ref_url__').
     * This field must be populated when creating a new rule item.
     *
     * @generated from protobuf field: optional string name = 5;
     */
    name?: string;
    /**
     * @generated from protobuf oneof: rule_item
     */
    ruleItem: {
        oneofKind: "numberRuleItem";
        /**
         * An atomic rule item composed of a number operation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.UserListNumberRuleItemInfo number_rule_item = 2;
         */
        numberRuleItem: UserListNumberRuleItemInfo;
    } | {
        oneofKind: "stringRuleItem";
        /**
         * An atomic rule item composed of a string operation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.UserListStringRuleItemInfo string_rule_item = 3;
         */
        stringRuleItem: UserListStringRuleItemInfo;
    } | {
        oneofKind: "dateRuleItem";
        /**
         * An atomic rule item composed of a date operation.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.UserListDateRuleItemInfo date_rule_item = 4;
         */
        dateRuleItem: UserListDateRuleItemInfo;
    } | {
        oneofKind: undefined;
    };
}
/**
 * A rule item composed of a date operation.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListDateRuleItemInfo
 */
export interface UserListDateRuleItemInfo {
    /**
     * Date comparison operator.
     * This field is required and must be populated when creating new date
     * rule item.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListDateRuleItemOperatorEnum.UserListDateRuleItemOperator operator = 1;
     */
    operator: UserListDateRuleItemOperatorEnum_UserListDateRuleItemOperator;
    /**
     * String representing date value to be compared with the rule variable.
     * Supported date format is YYYY-MM-DD.
     * Times are reported in the customer's time zone.
     *
     * @generated from protobuf field: optional string value = 4;
     */
    value?: string;
    /**
     * The relative date value of the right hand side denoted by number of days
     * offset from now. The value field will override this field when both are
     * present.
     *
     * @generated from protobuf field: optional int64 offset_in_days = 5;
     */
    offsetInDays?: bigint;
}
/**
 * A rule item composed of a number operation.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListNumberRuleItemInfo
 */
export interface UserListNumberRuleItemInfo {
    /**
     * Number comparison operator.
     * This field is required and must be populated when creating a new number
     * rule item.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListNumberRuleItemOperatorEnum.UserListNumberRuleItemOperator operator = 1;
     */
    operator: UserListNumberRuleItemOperatorEnum_UserListNumberRuleItemOperator;
    /**
     * Number value to be compared with the variable.
     * This field is required and must be populated when creating a new number
     * rule item.
     *
     * @generated from protobuf field: optional double value = 3;
     */
    value?: number;
}
/**
 * A rule item composed of a string operation.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListStringRuleItemInfo
 */
export interface UserListStringRuleItemInfo {
    /**
     * String comparison operator.
     * This field is required and must be populated when creating a new string
     * rule item.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListStringRuleItemOperatorEnum.UserListStringRuleItemOperator operator = 1;
     */
    operator: UserListStringRuleItemOperatorEnum_UserListStringRuleItemOperator;
    /**
     * The right hand side of the string rule item. For URLs or referrer URLs,
     * the value can not contain illegal URL chars such as newlines, quotes,
     * tabs, or parentheses. This field is required and must be populated when
     * creating a new string rule item.
     *
     * @generated from protobuf field: optional string value = 3;
     */
    value?: string;
}
/**
 * User lists defined by combining two rules, left operand and right operand.
 * There are two operators: AND where left operand and right operand have to be
 * true; AND_NOT where left operand is true but right operand is false.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.CombinedRuleUserListInfo
 */
export interface CombinedRuleUserListInfo {
    /**
     * Left operand of the combined rule.
     * This field is required and must be populated when creating new combined
     * rule based user list.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.UserListRuleInfo left_operand = 1;
     */
    leftOperand?: UserListRuleInfo;
    /**
     * Right operand of the combined rule.
     * This field is required and must be populated when creating new combined
     * rule based user list.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.UserListRuleInfo right_operand = 2;
     */
    rightOperand?: UserListRuleInfo;
    /**
     * Operator to connect the two operands.
     *
     * Required for creating a combined rule user list.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListCombinedRuleOperatorEnum.UserListCombinedRuleOperator rule_operator = 3;
     */
    ruleOperator: UserListCombinedRuleOperatorEnum_UserListCombinedRuleOperator;
}
/**
 * Visitors of a page. The page visit is defined by one boolean rule expression.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.ExpressionRuleUserListInfo
 */
export interface ExpressionRuleUserListInfo {
    /**
     * Boolean rule that defines this user list. The rule consists of a list of
     * rule item groups and each rule item group consists of a list of rule items.
     * All the rule item groups are ORed or ANDed together for evaluation based on
     * rule.rule_type.
     *
     * Required for creating an expression rule user list.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.UserListRuleInfo rule = 1;
     */
    rule?: UserListRuleInfo;
}
/**
 * Flexible rule that wraps the common rule and a lookback window.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.FlexibleRuleOperandInfo
 */
export interface FlexibleRuleOperandInfo {
    /**
     * List of rule item groups that defines this rule.
     * Rule item groups are grouped together.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.UserListRuleInfo rule = 1;
     */
    rule?: UserListRuleInfo;
    /**
     * Lookback window for this rule in days. From now until X days ago.
     *
     * @generated from protobuf field: optional int64 lookback_window_days = 2;
     */
    lookbackWindowDays?: bigint;
}
/**
 * Flexible rule representation of visitors with one or multiple actions.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.FlexibleRuleUserListInfo
 */
export interface FlexibleRuleUserListInfo {
    /**
     * Operator that defines how the inclusive operands are combined.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListFlexibleRuleOperatorEnum.UserListFlexibleRuleOperator inclusive_rule_operator = 1;
     */
    inclusiveRuleOperator: UserListFlexibleRuleOperatorEnum_UserListFlexibleRuleOperator;
    /**
     * Actions that are located on the inclusive side.
     * These are joined together by either AND/OR as specified by the
     * inclusive_rule_operator.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.FlexibleRuleOperandInfo inclusive_operands = 2;
     */
    inclusiveOperands: FlexibleRuleOperandInfo[];
    /**
     * Actions that are located on the exclusive side.
     * These are joined together with OR.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.FlexibleRuleOperandInfo exclusive_operands = 3;
     */
    exclusiveOperands: FlexibleRuleOperandInfo[];
}
/**
 * Representation of a userlist that is generated by a rule.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.RuleBasedUserListInfo
 */
export interface RuleBasedUserListInfo {
    /**
     * The status of pre-population. The field is default to NONE if not set which
     * means the previous users will not be considered. If set to REQUESTED, past
     * site visitors or app users who match the list definition will be included
     * in the list (works on the Display Network only). This will only
     * add past users from within the last 30 days, depending on the
     * list's membership duration and the date when the remarketing tag is added.
     * The status will be updated to FINISHED once request is processed, or FAILED
     * if the request fails.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListPrepopulationStatusEnum.UserListPrepopulationStatus prepopulation_status = 1;
     */
    prepopulationStatus: UserListPrepopulationStatusEnum_UserListPrepopulationStatus;
    /**
     * Flexible rule representation of visitors with one or multiple actions.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.FlexibleRuleUserListInfo flexible_rule_user_list = 5;
     */
    flexibleRuleUserList?: FlexibleRuleUserListInfo;
    /**
     * @generated from protobuf oneof: rule_based_user_list
     */
    ruleBasedUserList: {
        oneofKind: "combinedRuleUserList";
        /**
         * User lists defined by combining two rules.
         * There are two operators: AND, where the left and right operands have to
         * be true; AND_NOT where left operand is true but right operand is false.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.CombinedRuleUserListInfo combined_rule_user_list = 2;
         */
        combinedRuleUserList: CombinedRuleUserListInfo;
    } | {
        oneofKind: "expressionRuleUserList";
        /**
         * Visitors of a page. The page visit is defined by one boolean rule
         * expression.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.ExpressionRuleUserListInfo expression_rule_user_list = 4;
         */
        expressionRuleUserList: ExpressionRuleUserListInfo;
    } | {
        oneofKind: undefined;
    };
}
/**
 * Represents a user list that is a custom combination of user lists.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.LogicalUserListInfo
 */
export interface LogicalUserListInfo {
    /**
     * Logical list rules that define this user list. The rules are defined as a
     * logical operator (ALL/ANY/NONE) and a list of user lists. All the rules are
     * ANDed when they are evaluated.
     *
     * Required for creating a logical user list.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.UserListLogicalRuleInfo rules = 1;
     */
    rules: UserListLogicalRuleInfo[];
}
/**
 * A user list logical rule. A rule has a logical operator (and/or/not) and a
 * list of user lists as operands.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListLogicalRuleInfo
 */
export interface UserListLogicalRuleInfo {
    /**
     * The logical operator of the rule.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.UserListLogicalRuleOperatorEnum.UserListLogicalRuleOperator operator = 1;
     */
    operator: UserListLogicalRuleOperatorEnum_UserListLogicalRuleOperator;
    /**
     * The list of operands of the rule.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.LogicalUserListOperandInfo rule_operands = 2;
     */
    ruleOperands: LogicalUserListOperandInfo[];
}
/**
 * Operand of logical user list that consists of a user list.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.LogicalUserListOperandInfo
 */
export interface LogicalUserListOperandInfo {
    /**
     * Resource name of a user list as an operand.
     *
     * @generated from protobuf field: optional string user_list = 2;
     */
    userList?: string;
}
/**
 * User list targeting as a collection of conversions or remarketing actions.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.BasicUserListInfo
 */
export interface BasicUserListInfo {
    /**
     * Actions associated with this user list.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.UserListActionInfo actions = 1;
     */
    actions: UserListActionInfo[];
}
/**
 * Represents an action type used for building remarketing user lists.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.UserListActionInfo
 */
export interface UserListActionInfo {
    /**
     * @generated from protobuf oneof: user_list_action
     */
    userListAction: {
        oneofKind: "conversionAction";
        /**
         * A conversion action that's not generated from remarketing.
         *
         * @generated from protobuf field: string conversion_action = 3;
         */
        conversionAction: string;
    } | {
        oneofKind: "remarketingAction";
        /**
         * A remarketing action.
         *
         * @generated from protobuf field: string remarketing_action = 4;
         */
        remarketingAction: string;
    } | {
        oneofKind: undefined;
    };
}
declare class SimilarUserListInfo$Type extends MessageType<SimilarUserListInfo> {
    constructor();
    create(value?: PartialMessage<SimilarUserListInfo>): SimilarUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: SimilarUserListInfo): SimilarUserListInfo;
    internalBinaryWrite(message: SimilarUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.SimilarUserListInfo
 */
export declare const SimilarUserListInfo: SimilarUserListInfo$Type;
declare class CrmBasedUserListInfo$Type extends MessageType<CrmBasedUserListInfo> {
    constructor();
    create(value?: PartialMessage<CrmBasedUserListInfo>): CrmBasedUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CrmBasedUserListInfo): CrmBasedUserListInfo;
    internalBinaryWrite(message: CrmBasedUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.CrmBasedUserListInfo
 */
export declare const CrmBasedUserListInfo: CrmBasedUserListInfo$Type;
declare class UserListRuleInfo$Type extends MessageType<UserListRuleInfo> {
    constructor();
    create(value?: PartialMessage<UserListRuleInfo>): UserListRuleInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListRuleInfo): UserListRuleInfo;
    internalBinaryWrite(message: UserListRuleInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListRuleInfo
 */
export declare const UserListRuleInfo: UserListRuleInfo$Type;
declare class UserListRuleItemGroupInfo$Type extends MessageType<UserListRuleItemGroupInfo> {
    constructor();
    create(value?: PartialMessage<UserListRuleItemGroupInfo>): UserListRuleItemGroupInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListRuleItemGroupInfo): UserListRuleItemGroupInfo;
    internalBinaryWrite(message: UserListRuleItemGroupInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListRuleItemGroupInfo
 */
export declare const UserListRuleItemGroupInfo: UserListRuleItemGroupInfo$Type;
declare class UserListRuleItemInfo$Type extends MessageType<UserListRuleItemInfo> {
    constructor();
    create(value?: PartialMessage<UserListRuleItemInfo>): UserListRuleItemInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListRuleItemInfo): UserListRuleItemInfo;
    internalBinaryWrite(message: UserListRuleItemInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListRuleItemInfo
 */
export declare const UserListRuleItemInfo: UserListRuleItemInfo$Type;
declare class UserListDateRuleItemInfo$Type extends MessageType<UserListDateRuleItemInfo> {
    constructor();
    create(value?: PartialMessage<UserListDateRuleItemInfo>): UserListDateRuleItemInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListDateRuleItemInfo): UserListDateRuleItemInfo;
    internalBinaryWrite(message: UserListDateRuleItemInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListDateRuleItemInfo
 */
export declare const UserListDateRuleItemInfo: UserListDateRuleItemInfo$Type;
declare class UserListNumberRuleItemInfo$Type extends MessageType<UserListNumberRuleItemInfo> {
    constructor();
    create(value?: PartialMessage<UserListNumberRuleItemInfo>): UserListNumberRuleItemInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListNumberRuleItemInfo): UserListNumberRuleItemInfo;
    internalBinaryWrite(message: UserListNumberRuleItemInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListNumberRuleItemInfo
 */
export declare const UserListNumberRuleItemInfo: UserListNumberRuleItemInfo$Type;
declare class UserListStringRuleItemInfo$Type extends MessageType<UserListStringRuleItemInfo> {
    constructor();
    create(value?: PartialMessage<UserListStringRuleItemInfo>): UserListStringRuleItemInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListStringRuleItemInfo): UserListStringRuleItemInfo;
    internalBinaryWrite(message: UserListStringRuleItemInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListStringRuleItemInfo
 */
export declare const UserListStringRuleItemInfo: UserListStringRuleItemInfo$Type;
declare class CombinedRuleUserListInfo$Type extends MessageType<CombinedRuleUserListInfo> {
    constructor();
    create(value?: PartialMessage<CombinedRuleUserListInfo>): CombinedRuleUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CombinedRuleUserListInfo): CombinedRuleUserListInfo;
    internalBinaryWrite(message: CombinedRuleUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.CombinedRuleUserListInfo
 */
export declare const CombinedRuleUserListInfo: CombinedRuleUserListInfo$Type;
declare class ExpressionRuleUserListInfo$Type extends MessageType<ExpressionRuleUserListInfo> {
    constructor();
    create(value?: PartialMessage<ExpressionRuleUserListInfo>): ExpressionRuleUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ExpressionRuleUserListInfo): ExpressionRuleUserListInfo;
    internalBinaryWrite(message: ExpressionRuleUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.ExpressionRuleUserListInfo
 */
export declare const ExpressionRuleUserListInfo: ExpressionRuleUserListInfo$Type;
declare class FlexibleRuleOperandInfo$Type extends MessageType<FlexibleRuleOperandInfo> {
    constructor();
    create(value?: PartialMessage<FlexibleRuleOperandInfo>): FlexibleRuleOperandInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FlexibleRuleOperandInfo): FlexibleRuleOperandInfo;
    internalBinaryWrite(message: FlexibleRuleOperandInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.FlexibleRuleOperandInfo
 */
export declare const FlexibleRuleOperandInfo: FlexibleRuleOperandInfo$Type;
declare class FlexibleRuleUserListInfo$Type extends MessageType<FlexibleRuleUserListInfo> {
    constructor();
    create(value?: PartialMessage<FlexibleRuleUserListInfo>): FlexibleRuleUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: FlexibleRuleUserListInfo): FlexibleRuleUserListInfo;
    internalBinaryWrite(message: FlexibleRuleUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.FlexibleRuleUserListInfo
 */
export declare const FlexibleRuleUserListInfo: FlexibleRuleUserListInfo$Type;
declare class RuleBasedUserListInfo$Type extends MessageType<RuleBasedUserListInfo> {
    constructor();
    create(value?: PartialMessage<RuleBasedUserListInfo>): RuleBasedUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: RuleBasedUserListInfo): RuleBasedUserListInfo;
    internalBinaryWrite(message: RuleBasedUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.RuleBasedUserListInfo
 */
export declare const RuleBasedUserListInfo: RuleBasedUserListInfo$Type;
declare class LogicalUserListInfo$Type extends MessageType<LogicalUserListInfo> {
    constructor();
    create(value?: PartialMessage<LogicalUserListInfo>): LogicalUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LogicalUserListInfo): LogicalUserListInfo;
    internalBinaryWrite(message: LogicalUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.LogicalUserListInfo
 */
export declare const LogicalUserListInfo: LogicalUserListInfo$Type;
declare class UserListLogicalRuleInfo$Type extends MessageType<UserListLogicalRuleInfo> {
    constructor();
    create(value?: PartialMessage<UserListLogicalRuleInfo>): UserListLogicalRuleInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListLogicalRuleInfo): UserListLogicalRuleInfo;
    internalBinaryWrite(message: UserListLogicalRuleInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListLogicalRuleInfo
 */
export declare const UserListLogicalRuleInfo: UserListLogicalRuleInfo$Type;
declare class LogicalUserListOperandInfo$Type extends MessageType<LogicalUserListOperandInfo> {
    constructor();
    create(value?: PartialMessage<LogicalUserListOperandInfo>): LogicalUserListOperandInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: LogicalUserListOperandInfo): LogicalUserListOperandInfo;
    internalBinaryWrite(message: LogicalUserListOperandInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.LogicalUserListOperandInfo
 */
export declare const LogicalUserListOperandInfo: LogicalUserListOperandInfo$Type;
declare class BasicUserListInfo$Type extends MessageType<BasicUserListInfo> {
    constructor();
    create(value?: PartialMessage<BasicUserListInfo>): BasicUserListInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BasicUserListInfo): BasicUserListInfo;
    internalBinaryWrite(message: BasicUserListInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.BasicUserListInfo
 */
export declare const BasicUserListInfo: BasicUserListInfo$Type;
declare class UserListActionInfo$Type extends MessageType<UserListActionInfo> {
    constructor();
    create(value?: PartialMessage<UserListActionInfo>): UserListActionInfo;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: UserListActionInfo): UserListActionInfo;
    internalBinaryWrite(message: UserListActionInfo, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.UserListActionInfo
 */
export declare const UserListActionInfo: UserListActionInfo$Type;
export {};
