/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { Instance } from '../../../../yandex/cloud/gitlab/v1/instance'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.gitlab.v1"; export interface GetInstanceRequest { instanceId: string; } export interface ListInstancesRequest { folderId: string; pageSize: number; pageToken: string; } export interface ListInstancesResponse { instances: Instance[]; nextPageToken: string; } export interface CreateInstanceRequest { folderId: string; name: string; description: string; labels: { [key: string]: string; }; resourcePresetId: string; diskSize: number; adminLogin: string; adminEmail: string; domainPrefix: string; subnetId: string; backupRetainPeriodDays: number; maintenanceDeleteUntagged: boolean; deletionProtection: boolean; approvalRulesId: string; } export interface CreateInstanceRequest_LabelsEntry { key: string; value: string; } export interface CreateInstanceMetadata { instanceId: string; } export interface DeleteInstanceRequest { instanceId: string; } export interface DeleteInstanceMetadata { instanceId: string; } export interface StartInstanceRequest { instanceId: string; } export interface StartInstanceMetadata { instanceId: string; } export interface StopInstanceRequest { instanceId: string; } export interface StopInstanceMetadata { instanceId: string; } export declare const GetInstanceRequest: { encode(message: GetInstanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetInstanceRequest; fromJSON(object: any): GetInstanceRequest; toJSON(message: GetInstanceRequest): unknown; fromPartial, never>>(object: I): GetInstanceRequest; }; export declare const ListInstancesRequest: { encode(message: ListInstancesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstancesRequest; fromJSON(object: any): ListInstancesRequest; toJSON(message: ListInstancesRequest): unknown; fromPartial, never>>(object: I): ListInstancesRequest; }; export declare const ListInstancesResponse: { encode(message: ListInstancesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListInstancesResponse; fromJSON(object: any): ListInstancesResponse; toJSON(message: ListInstancesResponse): unknown; fromPartial, never>) | undefined; resourcePresetId?: string | undefined; diskSize?: number | undefined; status?: import("../../../../yandex/cloud/gitlab/v1/instance").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>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListInstancesResponse; }; export declare const CreateInstanceRequest: { encode(message: CreateInstanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceRequest; fromJSON(object: any): CreateInstanceRequest; toJSON(message: CreateInstanceRequest): unknown; fromPartial, never>) | undefined; resourcePresetId?: string | undefined; diskSize?: number | undefined; adminLogin?: string | undefined; adminEmail?: string | undefined; domainPrefix?: string | undefined; subnetId?: string | undefined; backupRetainPeriodDays?: number | undefined; maintenanceDeleteUntagged?: boolean | undefined; deletionProtection?: boolean | undefined; approvalRulesId?: string | undefined; } & Record, never>>(object: I): CreateInstanceRequest; }; export declare const CreateInstanceRequest_LabelsEntry: { encode(message: CreateInstanceRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceRequest_LabelsEntry; fromJSON(object: any): CreateInstanceRequest_LabelsEntry; toJSON(message: CreateInstanceRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): CreateInstanceRequest_LabelsEntry; }; export declare const CreateInstanceMetadata: { encode(message: CreateInstanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateInstanceMetadata; fromJSON(object: any): CreateInstanceMetadata; toJSON(message: CreateInstanceMetadata): unknown; fromPartial, never>>(object: I): CreateInstanceMetadata; }; export declare const DeleteInstanceRequest: { encode(message: DeleteInstanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteInstanceRequest; fromJSON(object: any): DeleteInstanceRequest; toJSON(message: DeleteInstanceRequest): unknown; fromPartial, never>>(object: I): DeleteInstanceRequest; }; export declare const DeleteInstanceMetadata: { encode(message: DeleteInstanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteInstanceMetadata; fromJSON(object: any): DeleteInstanceMetadata; toJSON(message: DeleteInstanceMetadata): unknown; fromPartial, never>>(object: I): DeleteInstanceMetadata; }; export declare const StartInstanceRequest: { encode(message: StartInstanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartInstanceRequest; fromJSON(object: any): StartInstanceRequest; toJSON(message: StartInstanceRequest): unknown; fromPartial, never>>(object: I): StartInstanceRequest; }; export declare const StartInstanceMetadata: { encode(message: StartInstanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartInstanceMetadata; fromJSON(object: any): StartInstanceMetadata; toJSON(message: StartInstanceMetadata): unknown; fromPartial, never>>(object: I): StartInstanceMetadata; }; export declare const StopInstanceRequest: { encode(message: StopInstanceRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopInstanceRequest; fromJSON(object: any): StopInstanceRequest; toJSON(message: StopInstanceRequest): unknown; fromPartial, never>>(object: I): StopInstanceRequest; }; export declare const StopInstanceMetadata: { encode(message: StopInstanceMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopInstanceMetadata; fromJSON(object: any): StopInstanceMetadata; toJSON(message: StopInstanceMetadata): unknown; fromPartial, never>>(object: I): StopInstanceMetadata; }; export declare const InstanceServiceService: { readonly get: { readonly path: "/yandex.cloud.gitlab.v1.InstanceService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetInstanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetInstanceRequest; readonly responseSerialize: (value: Instance) => Buffer; readonly responseDeserialize: (value: Buffer) => Instance; }; readonly list: { readonly path: "/yandex.cloud.gitlab.v1.InstanceService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListInstancesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListInstancesRequest; readonly responseSerialize: (value: ListInstancesResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListInstancesResponse; }; readonly create: { readonly path: "/yandex.cloud.gitlab.v1.InstanceService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateInstanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateInstanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly delete: { readonly path: "/yandex.cloud.gitlab.v1.InstanceService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteInstanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteInstanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly start: { readonly path: "/yandex.cloud.gitlab.v1.InstanceService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartInstanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartInstanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; readonly stop: { readonly path: "/yandex.cloud.gitlab.v1.InstanceService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopInstanceRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopInstanceRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface InstanceServiceServer extends UntypedServiceImplementation { get: handleUnaryCall; list: handleUnaryCall; create: handleUnaryCall; delete: handleUnaryCall; start: handleUnaryCall; stop: handleUnaryCall; } export interface InstanceServiceClient extends Client { get(request: GetInstanceRequest, callback: (error: ServiceError | null, response: Instance) => void): ClientUnaryCall; get(request: GetInstanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Instance) => void): ClientUnaryCall; get(request: GetInstanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Instance) => void): ClientUnaryCall; list(request: ListInstancesRequest, callback: (error: ServiceError | null, response: ListInstancesResponse) => void): ClientUnaryCall; list(request: ListInstancesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListInstancesResponse) => void): ClientUnaryCall; list(request: ListInstancesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListInstancesResponse) => void): ClientUnaryCall; create(request: CreateInstanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateInstanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateInstanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteInstanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteInstanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteInstanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartInstanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartInstanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartInstanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopInstanceRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopInstanceRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopInstanceRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const InstanceServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): InstanceServiceClient; service: typeof InstanceServiceService; }; 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 {};