import _m0 from 'protobufjs/minimal'; import { MaintenanceOperation } from '../../../../yandex/cloud/gitlab/v1/maintenance'; export declare const protobufPackage = "yandex.cloud.gitlab.v1"; export interface Instance { id: string; folderId: string; createdAt?: Date; updatedAt?: Date; name: string; description: string; labels: { [key: string]: string; }; resourcePresetId: string; diskSize: number; status: Instance_Status; adminLogin: string; adminEmail: string; domain: string; subnetId: string; plannedOperation?: MaintenanceOperation; backupRetainPeriodDays: number; maintenanceDeleteUntagged: boolean; deletionProtection: boolean; approvalRulesId: string; gitlabVersion: string; } export declare enum Instance_Status { STATUS_UNSPECIFIED = 0, CREATING = 1, RUNNING = 2, UPDATING = 3, ERROR = 4, DELETING = 5, BACKUP_CREATING = 6, BACKUP_RESTORING = 7, STARTING = 8, STOPPING = 9, STOPPED = 10, BACKGROUND_MIGRATIONS = 11, OBJECT_STORAGE_MIGRATIONS = 12, SNAPSHOT_RESTORING = 13, UNRECOGNIZED = -1 } export declare function instance_StatusFromJSON(object: any): Instance_Status; export declare function instance_StatusToJSON(object: Instance_Status): string; export interface Instance_LabelsEntry { key: string; value: string; } export declare const Instance: { encode(message: Instance, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Instance; fromJSON(object: any): Instance; toJSON(message: Instance): unknown; fromPartial, never>) | undefined; resourcePresetId?: string | undefined; diskSize?: number | undefined; status?: Instance_Status | undefined; adminLogin?: string | undefined; adminEmail?: string | undefined; domain?: string | undefined; subnetId?: string | undefined; plannedOperation?: ({ info?: string | undefined; delayedUntil?: Date | undefined; latestMaintenanceTime?: Date | undefined; nextMaintenanceWindowTime?: Date | undefined; } & { info?: string | undefined; delayedUntil?: Date | undefined; latestMaintenanceTime?: Date | undefined; nextMaintenanceWindowTime?: Date | undefined; } & Record, never>) | undefined; backupRetainPeriodDays?: number | undefined; maintenanceDeleteUntagged?: boolean | undefined; deletionProtection?: boolean | undefined; approvalRulesId?: string | undefined; gitlabVersion?: string | undefined; } & Record, never>>(object: I): Instance; }; export declare const Instance_LabelsEntry: { encode(message: Instance_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Instance_LabelsEntry; fromJSON(object: any): Instance_LabelsEntry; toJSON(message: Instance_LabelsEntry): unknown; fromPartial, never>>(object: I): Instance_LabelsEntry; }; 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 {};