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";
/**
 * A mapping that can be used by custom parameter tags in a
 * `tracking_url_template`, `final_urls`, or `mobile_final_urls`.
 *
 * @generated from protobuf message google.ads.googleads.v11.common.CustomParameter
 */
export interface CustomParameter {
    /**
     * The key matching the parameter tag name.
     *
     * @generated from protobuf field: optional string key = 3;
     */
    key?: string;
    /**
     * The value to be substituted.
     *
     * @generated from protobuf field: optional string value = 4;
     */
    value?: string;
}
declare class CustomParameter$Type extends MessageType<CustomParameter> {
    constructor();
    create(value?: PartialMessage<CustomParameter>): CustomParameter;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: CustomParameter): CustomParameter;
    internalBinaryWrite(message: CustomParameter, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.common.CustomParameter
 */
export declare const CustomParameter: CustomParameter$Type;
export {};
