import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.billing.v1"; /** A Customer resource. */ export interface Customer { /** ID of the customer. */ id: string; /** ID of the [yandex.cloud.billing.v1.BillingAccount] assigned to the customer. */ billingAccountId: string; } /** Person of the customer. Contains legal information. */ export interface CustomerPerson { /** * Optional. Name of the person. * * String length is not limited. */ name: string; /** * Optional. Long name of the person. * * String length is not limited. */ longname: string; /** * Optional. Phone of the person. * * Must be a valid telephone number or a valid [phoneword](https://en.m.wikipedia.org/wiki/Phoneword). */ phone: string; /** * Optional. Email of the person. * * Must be a valid [email address](https://en.wikipedia.org/wiki/Email_address). */ email: string; /** * Optional. Post code of the person. * * String length is not limited. */ postCode: string; /** * Optional. Post address of the person. * * String length is not limited. */ postAddress: string; /** * Optional. Legal address of the person. * * String length is not limited. */ legalAddress: string; /** * Optional. Tax identification number of the person. * * String length is not limited. */ tin: string; } export declare const Customer: { encode(message: Customer, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Customer; fromJSON(object: any): Customer; toJSON(message: Customer): unknown; fromPartial, never>>(object: I): Customer; }; export declare const CustomerPerson: { encode(message: CustomerPerson, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CustomerPerson; fromJSON(object: any): CustomerPerson; toJSON(message: CustomerPerson): unknown; fromPartial, never>>(object: I): CustomerPerson; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};