import _m0 from 'protobufjs/minimal'; export declare const protobufPackage = "yandex.cloud.datasphere.v1"; /** A Project resource. */ export interface Project { /** ID of the project. */ id: string; /** ID of the folder that the project belongs to. */ folderId: string; createdAt?: Date; /** Name of the project. 1-63 characters long. */ name: string; /** Description of the project. 0-256 characters long. */ description: string; /** Settings of the project. */ settings?: Project_Settings; /** Limits of the project. */ limits?: Project_Limits; } export interface Project_Settings { /** ID of the service account, on whose behalf all operations with clusters will be performed. */ serviceAccountId: string; /** * ID of the subnet where the DataProc cluster resides. * Currently only subnets created in the availability zone ru-central1-a are supported. */ subnetId: string; /** ID of the DataProc cluster. */ dataProcClusterId: string; /** Network interfaces security groups. */ securityGroupIds: string[]; } export interface Project_Limits { /** The number of units that can be spent per hour. */ maxUnitsPerHour?: number; /** The number of units that can be spent on the one execution. */ maxUnitsPerExecution?: number; } export declare const Project: { encode(message: Project, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Project; fromJSON(object: any): Project; toJSON(message: Project): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; limits?: ({ maxUnitsPerHour?: number | undefined; maxUnitsPerExecution?: number | undefined; } & { maxUnitsPerHour?: number | undefined; maxUnitsPerExecution?: number | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): Project; }; export declare const Project_Settings: { encode(message: Project_Settings, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Project_Settings; fromJSON(object: any): Project_Settings; toJSON(message: Project_Settings): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): Project_Settings; }; export declare const Project_Limits: { encode(message: Project_Limits, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Project_Limits; fromJSON(object: any): Project_Limits; toJSON(message: Project_Limits): unknown; fromPartial, never>>(object: I): Project_Limits; }; 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 {};