import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.billing.v1"; /** * Represents a link to an object in other service. * This object is being billed in the scope of a billing account. */ export interface BillableObject { /** ID of the object in other service. */ id: string; /** * Billable object type. Can be one of the following: * * `cloud` */ type: string; } /** Represents a binding of the BillableObject to a BillingAccount. */ export interface BillableObjectBinding { /** Timestamp when binding was created. */ effectiveTime?: Date; /** Object that is bound to billing account. */ billableObject?: BillableObject; } export declare const BillableObject: { encode(message: BillableObject, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BillableObject; fromJSON(object: any): BillableObject; toJSON(message: BillableObject): unknown; fromPartial, never>>(object: I): BillableObject; }; export declare const BillableObjectBinding: { encode(message: BillableObjectBinding, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): BillableObjectBinding; fromJSON(object: any): BillableObjectBinding; toJSON(message: BillableObjectBinding): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): BillableObjectBinding; }; 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 {};