import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.cloudapps.workload.v1"; export interface CloudApplication { /** Application Identifier */ id: string; /** Application Status */ status: CloudApplication_Status; /** Application billing info */ billing?: CloudApplication_Billing; } export declare enum CloudApplication_Status { STATUS_UNSPECIFIED = 0, /** PROCESSING - Application under deploying / updating /deleting */ PROCESSING = 1, /** DEPLOYED - Application successfully deployed to YC */ DEPLOYED = 2, /** FAILED - Application failed to deploy */ FAILED = 3, UNRECOGNIZED = -1 } export declare function cloudApplication_StatusFromJSON(object: any): CloudApplication_Status; export declare function cloudApplication_StatusToJSON(object: CloudApplication_Status): string; export interface CloudApplication_Billing { /** Type of application billing */ type: CloudApplication_Billing_BillingType; /** Subscriptions bounded to cloud application */ subscriptions: CloudApplication_Billing_Subscription[]; } export declare enum CloudApplication_Billing_BillingType { BILLING_TYPE_UNSPECIFIED = 0, /** PAY_AS_YOU_GO - User pays for application usage time */ PAY_AS_YOU_GO = 1, /** SUBSCRIPTION - User bought a subscription */ SUBSCRIPTION = 2, UNRECOGNIZED = -1 } export declare function cloudApplication_Billing_BillingTypeFromJSON(object: any): CloudApplication_Billing_BillingType; export declare function cloudApplication_Billing_BillingTypeToJSON(object: CloudApplication_Billing_BillingType): string; export interface CloudApplication_Billing_Subscription { /** Identifier of subscription instance */ instanceId: string; /** Subscription template identifier */ templateId: string; } export declare const CloudApplication: { encode(message: CloudApplication, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CloudApplication; fromJSON(object: any): CloudApplication; toJSON(message: CloudApplication): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): CloudApplication; }; export declare const CloudApplication_Billing: { encode(message: CloudApplication_Billing, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CloudApplication_Billing; fromJSON(object: any): CloudApplication_Billing; toJSON(message: CloudApplication_Billing): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): CloudApplication_Billing; }; export declare const CloudApplication_Billing_Subscription: { encode(message: CloudApplication_Billing_Subscription, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CloudApplication_Billing_Subscription; fromJSON(object: any): CloudApplication_Billing_Subscription; toJSON(message: CloudApplication_Billing_Subscription): unknown; fromPartial, never>>(object: I): CloudApplication_Billing_Subscription; }; 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 {};