import type { RpcTransport } from "@protobuf-ts/runtime-rpc";
import type { ServiceInfo } from "@protobuf-ts/runtime-rpc";
import type { MutateKeywordPlanCampaignKeywordsResponse } from "./keyword_plan_campaign_keyword_service";
import type { MutateKeywordPlanCampaignKeywordsRequest } from "./keyword_plan_campaign_keyword_service";
import type { UnaryCall } from "@protobuf-ts/runtime-rpc";
import type { RpcOptions } from "@protobuf-ts/runtime-rpc";
/**
 * Service to manage Keyword Plan campaign keywords. KeywordPlanCampaign is
 * required to add the campaign keywords. Only negative keywords are supported.
 * A maximum of 1000 negative keywords are allowed per plan. This includes both
 * campaign negative keywords and ad group negative keywords.
 *
 * @generated from protobuf service google.ads.googleads.v11.services.KeywordPlanCampaignKeywordService
 */
export interface IKeywordPlanCampaignKeywordServiceClient {
    /**
     * Creates, updates, or removes Keyword Plan campaign keywords. Operation
     * statuses are returned.
     *
     * List of thrown errors:
     *   [AuthenticationError]()
     *   [AuthorizationError]()
     *   [DatabaseError]()
     *   [FieldError]()
     *   [HeaderError]()
     *   [InternalError]()
     *   [KeywordPlanAdGroupKeywordError]()
     *   [KeywordPlanCampaignKeywordError]()
     *   [QuotaError]()
     *   [RequestError]()
     *   [ResourceCountLimitExceededError]()
     *
     * @generated from protobuf rpc: MutateKeywordPlanCampaignKeywords(google.ads.googleads.v11.services.MutateKeywordPlanCampaignKeywordsRequest) returns (google.ads.googleads.v11.services.MutateKeywordPlanCampaignKeywordsResponse);
     */
    mutateKeywordPlanCampaignKeywords(input: MutateKeywordPlanCampaignKeywordsRequest, options?: RpcOptions): UnaryCall<MutateKeywordPlanCampaignKeywordsRequest, MutateKeywordPlanCampaignKeywordsResponse>;
}
/**
 * Service to manage Keyword Plan campaign keywords. KeywordPlanCampaign is
 * required to add the campaign keywords. Only negative keywords are supported.
 * A maximum of 1000 negative keywords are allowed per plan. This includes both
 * campaign negative keywords and ad group negative keywords.
 *
 * @generated from protobuf service google.ads.googleads.v11.services.KeywordPlanCampaignKeywordService
 */
export declare class KeywordPlanCampaignKeywordServiceClient implements IKeywordPlanCampaignKeywordServiceClient, ServiceInfo {
    private readonly _transport;
    typeName: string;
    methods: import("@protobuf-ts/runtime-rpc").MethodInfo<any, any>[];
    options: {
        [extensionName: string]: import("@protobuf-ts/runtime").JsonValue;
    };
    constructor(_transport: RpcTransport);
    /**
     * Creates, updates, or removes Keyword Plan campaign keywords. Operation
     * statuses are returned.
     *
     * List of thrown errors:
     *   [AuthenticationError]()
     *   [AuthorizationError]()
     *   [DatabaseError]()
     *   [FieldError]()
     *   [HeaderError]()
     *   [InternalError]()
     *   [KeywordPlanAdGroupKeywordError]()
     *   [KeywordPlanCampaignKeywordError]()
     *   [QuotaError]()
     *   [RequestError]()
     *   [ResourceCountLimitExceededError]()
     *
     * @generated from protobuf rpc: MutateKeywordPlanCampaignKeywords(google.ads.googleads.v11.services.MutateKeywordPlanCampaignKeywordsRequest) returns (google.ads.googleads.v11.services.MutateKeywordPlanCampaignKeywordsResponse);
     */
    mutateKeywordPlanCampaignKeywords(input: MutateKeywordPlanCampaignKeywordsRequest, options?: RpcOptions): UnaryCall<MutateKeywordPlanCampaignKeywordsRequest, MutateKeywordPlanCampaignKeywordsResponse>;
}
