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 { YouTubeChannelInfo } from "../common/criteria";
import { IncomeRangeInfo } from "../common/criteria";
import { ParentalStatusInfo } from "../common/criteria";
import { UserInterestInfo } from "../common/criteria";
import { LocationInfo } from "../common/criteria";
import { GenderInfo } from "../common/criteria";
import { AgeRangeInfo } from "../common/criteria";
import { AudienceInsightsDimensionEnum_AudienceInsightsDimension } from "../enums/audience_insights_dimension";
/**
 * Request message for [AudienceInsightsService.GenerateInsightsFinderReport][google.ads.googleads.v11.services.AudienceInsightsService.GenerateInsightsFinderReport].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateInsightsFinderReportRequest
 */
export interface GenerateInsightsFinderReportRequest {
    /**
     * Required. The ID of the customer.
     *
     * @generated from protobuf field: string customer_id = 1;
     */
    customerId: string;
    /**
     * Required. A baseline audience for this report, typically all people in a region.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.BasicInsightsAudience baseline_audience = 2;
     */
    baselineAudience?: BasicInsightsAudience;
    /**
     * Required. The specific audience of interest for this report.  The insights in the
     * report will be based on attributes more prevalent in this audience than
     * in the report's baseline audience.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.BasicInsightsAudience specific_audience = 3;
     */
    specificAudience?: BasicInsightsAudience;
    /**
     * The name of the customer being planned for.  This is a user-defined value.
     *
     * @generated from protobuf field: string customer_insights_group = 4;
     */
    customerInsightsGroup: string;
}
/**
 * The response message for
 * [AudienceInsightsService.GenerateInsightsFinderReport][google.ads.googleads.v11.services.AudienceInsightsService.GenerateInsightsFinderReport], containing the
 * shareable URL for the report.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateInsightsFinderReportResponse
 */
export interface GenerateInsightsFinderReportResponse {
    /**
     * An HTTPS URL providing a deep link into the Insights Finder UI with the
     * report inputs filled in according to the request.
     *
     * @generated from protobuf field: string saved_report_url = 1;
     */
    savedReportUrl: string;
}
/**
 * Request message for
 * [AudienceInsightsService.GenerateAudienceCompositionInsights][google.ads.googleads.v11.services.AudienceInsightsService.GenerateAudienceCompositionInsights].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateAudienceCompositionInsightsRequest
 */
export interface GenerateAudienceCompositionInsightsRequest {
    /**
     * Required. The ID of the customer.
     *
     * @generated from protobuf field: string customer_id = 1;
     */
    customerId: string;
    /**
     * Required. The audience of interest for which insights are being requested.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.InsightsAudience audience = 2;
     */
    audience?: InsightsAudience;
    /**
     * The one-month range of historical data to use for insights, in the format
     * "yyyy-mm". If unset, insights will be returned for the last thirty days of
     * data.
     *
     * @generated from protobuf field: string data_month = 3;
     */
    dataMonth: string;
    /**
     * Required. The audience dimensions for which composition insights should be returned.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 4;
     */
    dimensions: AudienceInsightsDimensionEnum_AudienceInsightsDimension[];
    /**
     * The name of the customer being planned for.  This is a user-defined value.
     *
     * @generated from protobuf field: string customer_insights_group = 5;
     */
    customerInsightsGroup: string;
}
/**
 * Response message for
 * [AudienceInsightsService.GenerateAudienceCompositionInsights][google.ads.googleads.v11.services.AudienceInsightsService.GenerateAudienceCompositionInsights].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.GenerateAudienceCompositionInsightsResponse
 */
export interface GenerateAudienceCompositionInsightsResponse {
    /**
     * The contents of the insights report, organized into sections.
     * Each section is associated with one of the AudienceInsightsDimension values
     * in the request. There may be more than one section per dimension.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceCompositionSection sections = 1;
     */
    sections: AudienceCompositionSection[];
}
/**
 * Request message for
 * [AudienceInsightsService.ListAudienceInsightsAttributes][google.ads.googleads.v11.services.AudienceInsightsService.ListAudienceInsightsAttributes].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ListAudienceInsightsAttributesRequest
 */
export interface ListAudienceInsightsAttributesRequest {
    /**
     * Required. The ID of the customer.
     *
     * @generated from protobuf field: string customer_id = 1;
     */
    customerId: string;
    /**
     * Required. The types of attributes to be returned.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimensions = 2;
     */
    dimensions: AudienceInsightsDimensionEnum_AudienceInsightsDimension[];
    /**
     * Required. A free text query.  Attributes matching or related to this string will be
     * returned.
     *
     * @generated from protobuf field: string query_text = 3;
     */
    queryText: string;
    /**
     * The name of the customer being planned for.  This is a user-defined value.
     *
     * @generated from protobuf field: string customer_insights_group = 4;
     */
    customerInsightsGroup: string;
}
/**
 * Response message for
 * [AudienceInsightsService.ListAudienceInsightsAttributes][google.ads.googleads.v11.services.AudienceInsightsService.ListAudienceInsightsAttributes].
 *
 * @generated from protobuf message google.ads.googleads.v11.services.ListAudienceInsightsAttributesResponse
 */
export interface ListAudienceInsightsAttributesResponse {
    /**
     * The attributes matching the search query.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceInsightsAttributeMetadata attributes = 1;
     */
    attributes: AudienceInsightsAttributeMetadata[];
}
/**
 * An audience attribute that can be used to request insights about the
 * audience.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceInsightsAttribute
 */
export interface AudienceInsightsAttribute {
    /**
     * @generated from protobuf oneof: attribute
     */
    attribute: {
        oneofKind: "ageRange";
        /**
         * An audience attribute defined by an age range.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.AgeRangeInfo age_range = 1;
         */
        ageRange: AgeRangeInfo;
    } | {
        oneofKind: "gender";
        /**
         * An audience attribute defined by a gender.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.GenderInfo gender = 2;
         */
        gender: GenderInfo;
    } | {
        oneofKind: "location";
        /**
         * An audience attribute defiend by a geographic location.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.LocationInfo location = 3;
         */
        location: LocationInfo;
    } | {
        oneofKind: "userInterest";
        /**
         * An Affinity or In-Market audience.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.UserInterestInfo user_interest = 4;
         */
        userInterest: UserInterestInfo;
    } | {
        oneofKind: "entity";
        /**
         * An audience attribute defined by interest in a topic represented by a
         * Knowledge Graph entity.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsEntity entity = 5;
         */
        entity: AudienceInsightsEntity;
    } | {
        oneofKind: "category";
        /**
         * An audience attribute defined by interest in a Product & Service
         * category.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsCategory category = 6;
         */
        category: AudienceInsightsCategory;
    } | {
        oneofKind: "dynamicLineup";
        /**
         * A YouTube Dynamic Lineup
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsDynamicLineup dynamic_lineup = 7;
         */
        dynamicLineup: AudienceInsightsDynamicLineup;
    } | {
        oneofKind: "parentalStatus";
        /**
         * A Parental Status value (parent, or not a parent).
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.ParentalStatusInfo parental_status = 8;
         */
        parentalStatus: ParentalStatusInfo;
    } | {
        oneofKind: "incomeRange";
        /**
         * A household income percentile range.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.IncomeRangeInfo income_range = 9;
         */
        incomeRange: IncomeRangeInfo;
    } | {
        oneofKind: "youtubeChannel";
        /**
         * A YouTube channel.
         *
         * @generated from protobuf field: google.ads.googleads.v11.common.YouTubeChannelInfo youtube_channel = 10;
         */
        youtubeChannel: YouTubeChannelInfo;
    } | {
        oneofKind: undefined;
    };
}
/**
 * An entity or category representing a topic that defines an audience.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceInsightsTopic
 */
export interface AudienceInsightsTopic {
    /**
     * @generated from protobuf oneof: topic
     */
    topic: {
        oneofKind: "entity";
        /**
         * A Knowledge Graph entity
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsEntity entity = 1;
         */
        entity: AudienceInsightsEntity;
    } | {
        oneofKind: "category";
        /**
         * A Product & Service category
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsCategory category = 2;
         */
        category: AudienceInsightsCategory;
    } | {
        oneofKind: undefined;
    };
}
/**
 * A Knowledge Graph entity, represented by its machine id.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceInsightsEntity
 */
export interface AudienceInsightsEntity {
    /**
     * Required. The machine id (mid) of the Knowledge Graph entity.
     *
     * @generated from protobuf field: string knowledge_graph_machine_id = 1;
     */
    knowledgeGraphMachineId: string;
}
/**
 * A Product and Service category.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceInsightsCategory
 */
export interface AudienceInsightsCategory {
    /**
     * Required. The criterion id of the category.
     *
     * @generated from protobuf field: string category_id = 1;
     */
    categoryId: string;
}
/**
 * A YouTube Dynamic Lineup.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceInsightsDynamicLineup
 */
export interface AudienceInsightsDynamicLineup {
    /**
     * Required. The numeric ID of the dynamic lineup.
     *
     * @generated from protobuf field: string dynamic_lineup_id = 1;
     */
    dynamicLineupId: string;
}
/**
 * A description of an audience used for requesting insights.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.BasicInsightsAudience
 */
export interface BasicInsightsAudience {
    /**
     * Required. The countries for this audience.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.LocationInfo country_location = 1;
     */
    countryLocation: LocationInfo[];
    /**
     * Sub-country geographic location attributes.  If present, each of these
     * must be contained in one of the countries in this audience.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.LocationInfo sub_country_locations = 2;
     */
    subCountryLocations: LocationInfo[];
    /**
     * Gender for the audience.  If absent, the audience does not restrict by
     * gender.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.GenderInfo gender = 3;
     */
    gender?: GenderInfo;
    /**
     * Age ranges for the audience.  If absent, the audience represents all people
     * over 18 that match the other attributes.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.AgeRangeInfo age_ranges = 4;
     */
    ageRanges: AgeRangeInfo[];
    /**
     * User interests defining this audience.  Affinity and In-Market audiences
     * are supported.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.UserInterestInfo user_interests = 5;
     */
    userInterests: UserInterestInfo[];
    /**
     * Topics, represented by Knowledge Graph entities and/or Product & Service
     * categories, that this audience is interested in.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceInsightsTopic topics = 6;
     */
    topics: AudienceInsightsTopic[];
}
/**
 * An audience attribute, with metadata about it, returned in response to a
 * search.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceInsightsAttributeMetadata
 */
export interface AudienceInsightsAttributeMetadata {
    /**
     * The type of the attribute.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimension = 1;
     */
    dimension: AudienceInsightsDimensionEnum_AudienceInsightsDimension;
    /**
     * The attribute itself.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsAttribute attribute = 2;
     */
    attribute?: AudienceInsightsAttribute;
    /**
     * The human-readable name of the attribute.
     *
     * @generated from protobuf field: string display_name = 3;
     */
    displayName: string;
    /**
     * A relevance score for this attribute, between 0 and 1.
     *
     * @generated from protobuf field: double score = 4;
     */
    score: number;
    /**
     * A string that supplements the display_name to identify the attribute.
     * If the dimension is TOPIC, this is a brief description of the
     * Knowledge Graph entity, such as "American singer-songwriter".
     * If the dimension is CATEGORY, this is the complete path to the category in
     * The Product & Service taxonomy, for example
     * "/Apparel/Clothing/Outerwear".
     *
     * @generated from protobuf field: string display_info = 5;
     */
    displayInfo: string;
    /**
     * @generated from protobuf oneof: dimension_metadata
     */
    dimensionMetadata: {
        oneofKind: "youtubeChannelMetadata";
        /**
         * Special metadata for a YouTube channel.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.YouTubeChannelAttributeMetadata youtube_channel_metadata = 6;
         */
        youtubeChannelMetadata: YouTubeChannelAttributeMetadata;
    } | {
        oneofKind: "dynamicAttributeMetadata";
        /**
         * Special metadata for a YouTube Dynamic Lineup.
         *
         * @generated from protobuf field: google.ads.googleads.v11.services.DynamicLineupAttributeMetadata dynamic_attribute_metadata = 7;
         */
        dynamicAttributeMetadata: DynamicLineupAttributeMetadata;
    } | {
        oneofKind: undefined;
    };
}
/**
 * Metadata associated with a YouTube channel attribute.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.YouTubeChannelAttributeMetadata
 */
export interface YouTubeChannelAttributeMetadata {
    /**
     * The approximate number of subscribers to the YouTube channel.
     *
     * @generated from protobuf field: int64 subscriber_count = 1;
     */
    subscriberCount: bigint;
}
/**
 * Metadata associated with a Dynamic Lineup attribute.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.DynamicLineupAttributeMetadata
 */
export interface DynamicLineupAttributeMetadata {
    /**
     * The national market associated with the lineup.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.LocationInfo inventory_country = 1;
     */
    inventoryCountry?: LocationInfo;
    /**
     * The median number of impressions per month on this lineup.
     *
     * @generated from protobuf field: optional int64 median_monthly_inventory = 2;
     */
    medianMonthlyInventory?: bigint;
    /**
     * The lower end of a range containing the number of channels in the lineup.
     *
     * @generated from protobuf field: optional int64 channel_count_lower_bound = 3;
     */
    channelCountLowerBound?: bigint;
    /**
     * The upper end of a range containing the number of channels in the lineup.
     *
     * @generated from protobuf field: optional int64 channel_count_upper_bound = 4;
     */
    channelCountUpperBound?: bigint;
}
/**
 * A set of users, defined by various characteristics, for which insights can
 * be requested in AudienceInsightsService.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.InsightsAudience
 */
export interface InsightsAudience {
    /**
     * Required. The countries for the audience.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.LocationInfo country_locations = 1;
     */
    countryLocations: LocationInfo[];
    /**
     * Sub-country geographic location attributes.  If present, each of these
     * must be contained in one of the countries in this audience.  If absent, the
     * audience is geographically to the country_locations and no further.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.LocationInfo sub_country_locations = 2;
     */
    subCountryLocations: LocationInfo[];
    /**
     * Gender for the audience.  If absent, the audience does not restrict by
     * gender.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.GenderInfo gender = 3;
     */
    gender?: GenderInfo;
    /**
     * Age ranges for the audience.  If absent, the audience represents all people
     * over 18 that match the other attributes.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.AgeRangeInfo age_ranges = 4;
     */
    ageRanges: AgeRangeInfo[];
    /**
     * Parental status for the audience.  If absent, the audience does not
     * restrict by parental status.
     *
     * @generated from protobuf field: google.ads.googleads.v11.common.ParentalStatusInfo parental_status = 5;
     */
    parentalStatus?: ParentalStatusInfo;
    /**
     * Household income percentile ranges for the audience.  If absent, the
     * audience does not restrict by household income range.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.common.IncomeRangeInfo income_ranges = 6;
     */
    incomeRanges: IncomeRangeInfo[];
    /**
     * Dynamic lineups representing the YouTube content viewed by the audience.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceInsightsDynamicLineup dynamic_lineups = 7;
     */
    dynamicLineups: AudienceInsightsDynamicLineup[];
    /**
     * A combination of entity, category and user interest attributes defining the
     * audience. The combination has a logical AND-of-ORs structure: Attributes
     * within each InsightsAudienceAttributeGroup are combined with OR, and
     * the combinations themselves are combined together with AND.  For example,
     * the expression (Entity OR Affinity) AND (In-Market OR Category) can be
     * formed using two InsightsAudienceAttributeGroups with two Attributes
     * each.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.InsightsAudienceAttributeGroup topic_audience_combinations = 8;
     */
    topicAudienceCombinations: InsightsAudienceAttributeGroup[];
}
/**
 * A list of AudienceInsightsAttributes.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.InsightsAudienceAttributeGroup
 */
export interface InsightsAudienceAttributeGroup {
    /**
     * Required. A collection of audience attributes to be combined with logical OR.
     * Attributes need not all be the same dimension.  Only Knowledge Graph
     * entities, Product & Service Categories, and Affinity and In-Market
     * audiences are supported in this context.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceInsightsAttribute attributes = 1;
     */
    attributes: AudienceInsightsAttribute[];
}
/**
 * A collection of related attributes of the same type in an audience
 * composition insights report.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceCompositionSection
 */
export interface AudienceCompositionSection {
    /**
     * The type of the attributes in this section.
     *
     * @generated from protobuf field: google.ads.googleads.v11.enums.AudienceInsightsDimensionEnum.AudienceInsightsDimension dimension = 1;
     */
    dimension: AudienceInsightsDimensionEnum_AudienceInsightsDimension;
    /**
     * The most relevant segments for this audience.  If dimension is GENDER,
     * AGE_RANGE or PARENTAL_STATUS, then this list of attributes is exhaustive.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceCompositionAttribute top_attributes = 3;
     */
    topAttributes: AudienceCompositionAttribute[];
    /**
     * Additional attributes for this audience, grouped into clusters.  Only
     * populated if dimension is YOUTUBE_CHANNEL.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceCompositionAttributeCluster clustered_attributes = 4;
     */
    clusteredAttributes: AudienceCompositionAttributeCluster[];
}
/**
 * A collection of related attributes, with metadata and metrics, in an audience
 * composition insights report.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceCompositionAttributeCluster
 */
export interface AudienceCompositionAttributeCluster {
    /**
     * The name of this cluster of attributes
     *
     * @generated from protobuf field: string cluster_display_name = 1;
     */
    clusterDisplayName: string;
    /**
     * If the dimension associated with this cluster is YOUTUBE_CHANNEL, then
     * cluster_metrics are metrics associated with the cluster as a whole.
     * For other dimensions, this field is unset.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.AudienceCompositionMetrics cluster_metrics = 3;
     */
    clusterMetrics?: AudienceCompositionMetrics;
    /**
     * The individual attributes that make up this cluster, with metadata and
     * metrics.
     *
     * @generated from protobuf field: repeated google.ads.googleads.v11.services.AudienceCompositionAttribute attributes = 4;
     */
    attributes: AudienceCompositionAttribute[];
}
/**
 * The share and index metrics associated with an attribute in an audience
 * composition insights report.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceCompositionMetrics
 */
export interface AudienceCompositionMetrics {
    /**
     * The fraction (from 0 to 1 inclusive) of the baseline audience that match
     * the attribute.
     *
     * @generated from protobuf field: double baseline_audience_share = 1;
     */
    baselineAudienceShare: number;
    /**
     * The fraction (from 0 to 1 inclusive) of the specific audience that match
     * the attribute.
     *
     * @generated from protobuf field: double audience_share = 2;
     */
    audienceShare: number;
    /**
     * The ratio of audience_share to baseline_audience_share, or zero if this
     * ratio is undefined or is not meaningful.
     *
     * @generated from protobuf field: double index = 3;
     */
    index: number;
    /**
     * A relevance score from 0 to 1 inclusive.
     *
     * @generated from protobuf field: double score = 4;
     */
    score: number;
}
/**
 * An audience attribute with metadata and metrics.
 *
 * @generated from protobuf message google.ads.googleads.v11.services.AudienceCompositionAttribute
 */
export interface AudienceCompositionAttribute {
    /**
     * The attribute with its metadata.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.AudienceInsightsAttributeMetadata attribute_metadata = 1;
     */
    attributeMetadata?: AudienceInsightsAttributeMetadata;
    /**
     * Share and index metrics for the attribute.
     *
     * @generated from protobuf field: google.ads.googleads.v11.services.AudienceCompositionMetrics metrics = 2;
     */
    metrics?: AudienceCompositionMetrics;
}
declare class GenerateInsightsFinderReportRequest$Type extends MessageType<GenerateInsightsFinderReportRequest> {
    constructor();
    create(value?: PartialMessage<GenerateInsightsFinderReportRequest>): GenerateInsightsFinderReportRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateInsightsFinderReportRequest): GenerateInsightsFinderReportRequest;
    internalBinaryWrite(message: GenerateInsightsFinderReportRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateInsightsFinderReportRequest
 */
export declare const GenerateInsightsFinderReportRequest: GenerateInsightsFinderReportRequest$Type;
declare class GenerateInsightsFinderReportResponse$Type extends MessageType<GenerateInsightsFinderReportResponse> {
    constructor();
    create(value?: PartialMessage<GenerateInsightsFinderReportResponse>): GenerateInsightsFinderReportResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateInsightsFinderReportResponse): GenerateInsightsFinderReportResponse;
    internalBinaryWrite(message: GenerateInsightsFinderReportResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateInsightsFinderReportResponse
 */
export declare const GenerateInsightsFinderReportResponse: GenerateInsightsFinderReportResponse$Type;
declare class GenerateAudienceCompositionInsightsRequest$Type extends MessageType<GenerateAudienceCompositionInsightsRequest> {
    constructor();
    create(value?: PartialMessage<GenerateAudienceCompositionInsightsRequest>): GenerateAudienceCompositionInsightsRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateAudienceCompositionInsightsRequest): GenerateAudienceCompositionInsightsRequest;
    internalBinaryWrite(message: GenerateAudienceCompositionInsightsRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateAudienceCompositionInsightsRequest
 */
export declare const GenerateAudienceCompositionInsightsRequest: GenerateAudienceCompositionInsightsRequest$Type;
declare class GenerateAudienceCompositionInsightsResponse$Type extends MessageType<GenerateAudienceCompositionInsightsResponse> {
    constructor();
    create(value?: PartialMessage<GenerateAudienceCompositionInsightsResponse>): GenerateAudienceCompositionInsightsResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: GenerateAudienceCompositionInsightsResponse): GenerateAudienceCompositionInsightsResponse;
    internalBinaryWrite(message: GenerateAudienceCompositionInsightsResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.GenerateAudienceCompositionInsightsResponse
 */
export declare const GenerateAudienceCompositionInsightsResponse: GenerateAudienceCompositionInsightsResponse$Type;
declare class ListAudienceInsightsAttributesRequest$Type extends MessageType<ListAudienceInsightsAttributesRequest> {
    constructor();
    create(value?: PartialMessage<ListAudienceInsightsAttributesRequest>): ListAudienceInsightsAttributesRequest;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAudienceInsightsAttributesRequest): ListAudienceInsightsAttributesRequest;
    internalBinaryWrite(message: ListAudienceInsightsAttributesRequest, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ListAudienceInsightsAttributesRequest
 */
export declare const ListAudienceInsightsAttributesRequest: ListAudienceInsightsAttributesRequest$Type;
declare class ListAudienceInsightsAttributesResponse$Type extends MessageType<ListAudienceInsightsAttributesResponse> {
    constructor();
    create(value?: PartialMessage<ListAudienceInsightsAttributesResponse>): ListAudienceInsightsAttributesResponse;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: ListAudienceInsightsAttributesResponse): ListAudienceInsightsAttributesResponse;
    internalBinaryWrite(message: ListAudienceInsightsAttributesResponse, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.ListAudienceInsightsAttributesResponse
 */
export declare const ListAudienceInsightsAttributesResponse: ListAudienceInsightsAttributesResponse$Type;
declare class AudienceInsightsAttribute$Type extends MessageType<AudienceInsightsAttribute> {
    constructor();
    create(value?: PartialMessage<AudienceInsightsAttribute>): AudienceInsightsAttribute;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceInsightsAttribute): AudienceInsightsAttribute;
    internalBinaryWrite(message: AudienceInsightsAttribute, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceInsightsAttribute
 */
export declare const AudienceInsightsAttribute: AudienceInsightsAttribute$Type;
declare class AudienceInsightsTopic$Type extends MessageType<AudienceInsightsTopic> {
    constructor();
    create(value?: PartialMessage<AudienceInsightsTopic>): AudienceInsightsTopic;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceInsightsTopic): AudienceInsightsTopic;
    internalBinaryWrite(message: AudienceInsightsTopic, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceInsightsTopic
 */
export declare const AudienceInsightsTopic: AudienceInsightsTopic$Type;
declare class AudienceInsightsEntity$Type extends MessageType<AudienceInsightsEntity> {
    constructor();
    create(value?: PartialMessage<AudienceInsightsEntity>): AudienceInsightsEntity;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceInsightsEntity): AudienceInsightsEntity;
    internalBinaryWrite(message: AudienceInsightsEntity, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceInsightsEntity
 */
export declare const AudienceInsightsEntity: AudienceInsightsEntity$Type;
declare class AudienceInsightsCategory$Type extends MessageType<AudienceInsightsCategory> {
    constructor();
    create(value?: PartialMessage<AudienceInsightsCategory>): AudienceInsightsCategory;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceInsightsCategory): AudienceInsightsCategory;
    internalBinaryWrite(message: AudienceInsightsCategory, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceInsightsCategory
 */
export declare const AudienceInsightsCategory: AudienceInsightsCategory$Type;
declare class AudienceInsightsDynamicLineup$Type extends MessageType<AudienceInsightsDynamicLineup> {
    constructor();
    create(value?: PartialMessage<AudienceInsightsDynamicLineup>): AudienceInsightsDynamicLineup;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceInsightsDynamicLineup): AudienceInsightsDynamicLineup;
    internalBinaryWrite(message: AudienceInsightsDynamicLineup, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceInsightsDynamicLineup
 */
export declare const AudienceInsightsDynamicLineup: AudienceInsightsDynamicLineup$Type;
declare class BasicInsightsAudience$Type extends MessageType<BasicInsightsAudience> {
    constructor();
    create(value?: PartialMessage<BasicInsightsAudience>): BasicInsightsAudience;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: BasicInsightsAudience): BasicInsightsAudience;
    internalBinaryWrite(message: BasicInsightsAudience, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.BasicInsightsAudience
 */
export declare const BasicInsightsAudience: BasicInsightsAudience$Type;
declare class AudienceInsightsAttributeMetadata$Type extends MessageType<AudienceInsightsAttributeMetadata> {
    constructor();
    create(value?: PartialMessage<AudienceInsightsAttributeMetadata>): AudienceInsightsAttributeMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceInsightsAttributeMetadata): AudienceInsightsAttributeMetadata;
    internalBinaryWrite(message: AudienceInsightsAttributeMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceInsightsAttributeMetadata
 */
export declare const AudienceInsightsAttributeMetadata: AudienceInsightsAttributeMetadata$Type;
declare class YouTubeChannelAttributeMetadata$Type extends MessageType<YouTubeChannelAttributeMetadata> {
    constructor();
    create(value?: PartialMessage<YouTubeChannelAttributeMetadata>): YouTubeChannelAttributeMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: YouTubeChannelAttributeMetadata): YouTubeChannelAttributeMetadata;
    internalBinaryWrite(message: YouTubeChannelAttributeMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.YouTubeChannelAttributeMetadata
 */
export declare const YouTubeChannelAttributeMetadata: YouTubeChannelAttributeMetadata$Type;
declare class DynamicLineupAttributeMetadata$Type extends MessageType<DynamicLineupAttributeMetadata> {
    constructor();
    create(value?: PartialMessage<DynamicLineupAttributeMetadata>): DynamicLineupAttributeMetadata;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: DynamicLineupAttributeMetadata): DynamicLineupAttributeMetadata;
    internalBinaryWrite(message: DynamicLineupAttributeMetadata, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.DynamicLineupAttributeMetadata
 */
export declare const DynamicLineupAttributeMetadata: DynamicLineupAttributeMetadata$Type;
declare class InsightsAudience$Type extends MessageType<InsightsAudience> {
    constructor();
    create(value?: PartialMessage<InsightsAudience>): InsightsAudience;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: InsightsAudience): InsightsAudience;
    internalBinaryWrite(message: InsightsAudience, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.InsightsAudience
 */
export declare const InsightsAudience: InsightsAudience$Type;
declare class InsightsAudienceAttributeGroup$Type extends MessageType<InsightsAudienceAttributeGroup> {
    constructor();
    create(value?: PartialMessage<InsightsAudienceAttributeGroup>): InsightsAudienceAttributeGroup;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: InsightsAudienceAttributeGroup): InsightsAudienceAttributeGroup;
    internalBinaryWrite(message: InsightsAudienceAttributeGroup, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.InsightsAudienceAttributeGroup
 */
export declare const InsightsAudienceAttributeGroup: InsightsAudienceAttributeGroup$Type;
declare class AudienceCompositionSection$Type extends MessageType<AudienceCompositionSection> {
    constructor();
    create(value?: PartialMessage<AudienceCompositionSection>): AudienceCompositionSection;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceCompositionSection): AudienceCompositionSection;
    internalBinaryWrite(message: AudienceCompositionSection, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceCompositionSection
 */
export declare const AudienceCompositionSection: AudienceCompositionSection$Type;
declare class AudienceCompositionAttributeCluster$Type extends MessageType<AudienceCompositionAttributeCluster> {
    constructor();
    create(value?: PartialMessage<AudienceCompositionAttributeCluster>): AudienceCompositionAttributeCluster;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceCompositionAttributeCluster): AudienceCompositionAttributeCluster;
    internalBinaryWrite(message: AudienceCompositionAttributeCluster, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceCompositionAttributeCluster
 */
export declare const AudienceCompositionAttributeCluster: AudienceCompositionAttributeCluster$Type;
declare class AudienceCompositionMetrics$Type extends MessageType<AudienceCompositionMetrics> {
    constructor();
    create(value?: PartialMessage<AudienceCompositionMetrics>): AudienceCompositionMetrics;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceCompositionMetrics): AudienceCompositionMetrics;
    internalBinaryWrite(message: AudienceCompositionMetrics, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceCompositionMetrics
 */
export declare const AudienceCompositionMetrics: AudienceCompositionMetrics$Type;
declare class AudienceCompositionAttribute$Type extends MessageType<AudienceCompositionAttribute> {
    constructor();
    create(value?: PartialMessage<AudienceCompositionAttribute>): AudienceCompositionAttribute;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: AudienceCompositionAttribute): AudienceCompositionAttribute;
    internalBinaryWrite(message: AudienceCompositionAttribute, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.services.AudienceCompositionAttribute
 */
export declare const AudienceCompositionAttribute: AudienceCompositionAttribute$Type;
/**
 * @generated ServiceType for protobuf service google.ads.googleads.v11.services.AudienceInsightsService
 */
export declare const AudienceInsightsService: ServiceType;
export {};
