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 payments account, which can be used to set up billing for an Ads customer.
 *
 * @generated from protobuf message google.ads.googleads.v11.resources.PaymentsAccount
 */
export interface PaymentsAccount {
    /**
     * Output only. The resource name of the payments account.
     * PaymentsAccount resource names have the form:
     *
     * `customers/{customer_id}/paymentsAccounts/{payments_account_id}`
     *
     * @generated from protobuf field: string resource_name = 1;
     */
    resourceName: string;
    /**
     * Output only. A 16 digit ID used to identify a payments account.
     *
     * @generated from protobuf field: optional string payments_account_id = 8;
     */
    paymentsAccountId?: string;
    /**
     * Output only. The name of the payments account.
     *
     * @generated from protobuf field: optional string name = 9;
     */
    name?: string;
    /**
     * Output only. The currency code of the payments account.
     * A subset of the currency codes derived from the ISO 4217 standard is
     * supported.
     *
     * @generated from protobuf field: optional string currency_code = 10;
     */
    currencyCode?: string;
    /**
     * Output only. A 12 digit ID used to identify the payments profile associated with the
     * payments account.
     *
     * @generated from protobuf field: optional string payments_profile_id = 11;
     */
    paymentsProfileId?: string;
    /**
     * Output only. A secondary payments profile ID present in uncommon situations, for
     * example, when a sequential liability agreement has been arranged.
     *
     * @generated from protobuf field: optional string secondary_payments_profile_id = 12;
     */
    secondaryPaymentsProfileId?: string;
    /**
     * Output only. Paying manager of this payment account.
     *
     * @generated from protobuf field: optional string paying_manager_customer = 13;
     */
    payingManagerCustomer?: string;
}
declare class PaymentsAccount$Type extends MessageType<PaymentsAccount> {
    constructor();
    create(value?: PartialMessage<PaymentsAccount>): PaymentsAccount;
    internalBinaryRead(reader: IBinaryReader, length: number, options: BinaryReadOptions, target?: PaymentsAccount): PaymentsAccount;
    internalBinaryWrite(message: PaymentsAccount, writer: IBinaryWriter, options: BinaryWriteOptions): IBinaryWriter;
}
/**
 * @generated MessageType for protobuf message google.ads.googleads.v11.resources.PaymentsAccount
 */
export declare const PaymentsAccount: PaymentsAccount$Type;
export {};
