/// import { ChannelCredentials, ChannelOptions, UntypedServiceImplementation, handleUnaryCall, Client, ClientUnaryCall, Metadata, CallOptions, ServiceError } from '@grpc/grpc-js'; import _m0 from 'protobufjs/minimal'; import { FieldMask } from '../../../../google/protobuf/field_mask'; import { User, Desktop } from '../../../../yandex/cloud/clouddesktop/v1/desktop'; import { Operation } from '../../../../yandex/cloud/operation/operation'; export declare const protobufPackage = "yandex.cloud.clouddesktop.v1.api"; export interface UpdatePropertiesRequest { updateMask?: FieldMask; /** To get the desktop ID use a [DesktopService.List] request. */ desktopId: string; name: string; labels: { [key: string]: string; }; } export interface UpdatePropertiesRequest_LabelsEntry { key: string; value: string; } export interface StartRequest { /** ID of the desktop. */ desktopId: string; } export interface StopRequest { /** ID of the desktop. */ desktopId: string; } export interface UpdateRequest { /** ID of the desktop. */ desktopId: string; } export interface GetDesktopRequest { /** * ID of the desktop resource to return. * * To get the desktop ID use a [DesktopService.List] request. */ desktopId: string; } export interface GetRdpFileRequest { /** * ID of the desktop resource to return. * * To get the desktop ID use a [DesktopService.List] request. */ desktopId: string; /** User of the desktop. */ user?: User; } export interface RdpFileResponse { /** HTTP headers mapping. */ headers: { [key: string]: string; }; /** RDP file content. */ content: string; } export interface RdpFileResponse_HeadersEntry { key: string; value: string; } export interface ListDesktopsRequest { /** * ID of the folder to create a DesktopGroup in. * * To get a folder ID make a [yandex.cloud.resourcemanager.v1.FolderService.List] request. */ folderId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListDesktopsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListDesktopsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently you can use filtering only on [Desktop.name] field. * 2. An operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values. * 3. Value or a list of values to compare against the values of the field. */ filter: string; /** * Sorting the list by [Desktop.name], [Desktop.created_at] and [Desktop.status] fields. * The default sorting order is ascending. */ orderBy: string; } export interface ListDesktopsResponse { /** List of desktops. */ desktops: Desktop[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListDesktopsRequest.page_size], use * the [next_page_token] as the value * for the [ListDesktopsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface ListDesktopOperationsRequest { /** ID of the desktop. */ desktopId: string; /** * The maximum number of results per page to return. If the number of available * results is larger than [page_size], * the service returns a [ListDesktopOperationsResponse.next_page_token] * that can be used to get the next page of results in subsequent list requests. * Default value: 100. */ pageSize: number; /** * Page token. To get the next page of results, set [page_token] to the * [ListDesktopOperationsResponse.next_page_token] returned by a previous list request. */ pageToken: string; /** * A filter expression that filters resources listed in the response. * The expression must specify: * 1. The field name. Currently you can use filtering only on [Desktop.name] field. * 2. An operator. Can be either `=` or `!=` for single values, `IN` or `NOT IN` for lists of values. * 3. Value or a list of values to compare against the values of the field. */ filter: string; } export interface ListDesktopOperationsResponse { /** List of operations for the specified desktop. */ operations: Operation[]; /** * This token allows you to get the next page of results for list requests. If the number of results * is larger than [ListDesktopOperationsRequest.page_size], use * the [next_page_token] as the value * for the [ListDesktopOperationsRequest.page_token] query parameter * in the next list request. Each subsequent list request will have its own * [next_page_token] to continue paging through the results. */ nextPageToken: string; } export interface CreateDesktopRequest { /** ID of the desktop group. */ desktopGroupId: string; /** ID of the subnet for desktop. */ subnetId: string; /** List of users. */ users: User[]; } export interface CreateDesktopMetadata { /** ID of the desktop that is being created. */ desktopId: string; } export interface DeleteDesktopRequest { /** ID of the desktop to delete. */ desktopId: string; } export interface DeleteDesktopMetadata { /** ID of the desktop that is being deleted. */ desktopId: string; } export interface ResetPasswordRequest { /** ID of the desktop. */ desktopId: string; /** User of the desktop. */ user?: User; } export interface ResetPasswordResponse { /** Generated password */ password: string; } export interface RestartRequest { /** ID of the desktop. */ desktopId: string; } export interface RestartDesktopMetadata { /** ID of the desktop. */ desktopId: string; } export interface UpdateDesktopPropertiesMetadata { desktopId: string; } export interface StartDesktopMetadata { desktopId: string; } export interface StopDesktopMetadata { desktopId: string; } export interface UpdateDesktopMetadata { desktopId: string; } export declare const UpdatePropertiesRequest: { encode(message: UpdatePropertiesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePropertiesRequest; fromJSON(object: any): UpdatePropertiesRequest; toJSON(message: UpdatePropertiesRequest): unknown; fromPartial, never>) | undefined; } & Record, never>) | undefined; desktopId?: string | undefined; name?: string | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>>(object: I): UpdatePropertiesRequest; }; export declare const UpdatePropertiesRequest_LabelsEntry: { encode(message: UpdatePropertiesRequest_LabelsEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdatePropertiesRequest_LabelsEntry; fromJSON(object: any): UpdatePropertiesRequest_LabelsEntry; toJSON(message: UpdatePropertiesRequest_LabelsEntry): unknown; fromPartial, never>>(object: I): UpdatePropertiesRequest_LabelsEntry; }; export declare const StartRequest: { encode(message: StartRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartRequest; fromJSON(object: any): StartRequest; toJSON(message: StartRequest): unknown; fromPartial, never>>(object: I): StartRequest; }; export declare const StopRequest: { encode(message: StopRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopRequest; fromJSON(object: any): StopRequest; toJSON(message: StopRequest): unknown; fromPartial, never>>(object: I): StopRequest; }; export declare const UpdateRequest: { encode(message: UpdateRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateRequest; fromJSON(object: any): UpdateRequest; toJSON(message: UpdateRequest): unknown; fromPartial, never>>(object: I): UpdateRequest; }; export declare const GetDesktopRequest: { encode(message: GetDesktopRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetDesktopRequest; fromJSON(object: any): GetDesktopRequest; toJSON(message: GetDesktopRequest): unknown; fromPartial, never>>(object: I): GetDesktopRequest; }; export declare const GetRdpFileRequest: { encode(message: GetRdpFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): GetRdpFileRequest; fromJSON(object: any): GetRdpFileRequest; toJSON(message: GetRdpFileRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): GetRdpFileRequest; }; export declare const RdpFileResponse: { encode(message: RdpFileResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RdpFileResponse; fromJSON(object: any): RdpFileResponse; toJSON(message: RdpFileResponse): unknown; fromPartial, never>) | undefined; content?: string | undefined; } & Record, never>>(object: I): RdpFileResponse; }; export declare const RdpFileResponse_HeadersEntry: { encode(message: RdpFileResponse_HeadersEntry, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RdpFileResponse_HeadersEntry; fromJSON(object: any): RdpFileResponse_HeadersEntry; toJSON(message: RdpFileResponse_HeadersEntry): unknown; fromPartial, never>>(object: I): RdpFileResponse_HeadersEntry; }; export declare const ListDesktopsRequest: { encode(message: ListDesktopsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDesktopsRequest; fromJSON(object: any): ListDesktopsRequest; toJSON(message: ListDesktopsRequest): unknown; fromPartial, never>>(object: I): ListDesktopsRequest; }; export declare const ListDesktopsResponse: { encode(message: ListDesktopsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDesktopsResponse; fromJSON(object: any): ListDesktopsResponse; toJSON(message: ListDesktopsResponse): unknown; fromPartial, never>) | undefined; networkInterfaces?: ({ networkId?: string | undefined; subnetId?: string | undefined; }[] & ({ networkId?: string | undefined; subnetId?: string | undefined; } & { networkId?: string | undefined; subnetId?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; users?: ({ subjectId?: string | undefined; subjectType?: string | undefined; }[] & ({ subjectId?: string | undefined; subjectType?: string | undefined; } & { subjectId?: string | undefined; subjectType?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; labels?: ({ [x: string]: string | undefined; } & { [x: string]: string | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListDesktopsResponse; }; export declare const ListDesktopOperationsRequest: { encode(message: ListDesktopOperationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDesktopOperationsRequest; fromJSON(object: any): ListDesktopOperationsRequest; toJSON(message: ListDesktopOperationsRequest): unknown; fromPartial, never>>(object: I): ListDesktopOperationsRequest; }; export declare const ListDesktopOperationsResponse: { encode(message: ListDesktopOperationsResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ListDesktopOperationsResponse; fromJSON(object: any): ListDesktopOperationsResponse; toJSON(message: ListDesktopOperationsResponse): unknown; fromPartial, never>) | undefined; error?: ({ code?: number | undefined; message?: string | undefined; details?: { typeUrl?: string | undefined; value?: Buffer | undefined; }[] | undefined; } & { code?: number | undefined; message?: string | undefined; details?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; }[] & ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; response?: ({ typeUrl?: string | undefined; value?: Buffer | undefined; } & { typeUrl?: string | undefined; value?: Buffer | undefined; } & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; nextPageToken?: string | undefined; } & Record, never>>(object: I): ListDesktopOperationsResponse; }; export declare const CreateDesktopRequest: { encode(message: CreateDesktopRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDesktopRequest; fromJSON(object: any): CreateDesktopRequest; toJSON(message: CreateDesktopRequest): unknown; fromPartial, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): CreateDesktopRequest; }; export declare const CreateDesktopMetadata: { encode(message: CreateDesktopMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDesktopMetadata; fromJSON(object: any): CreateDesktopMetadata; toJSON(message: CreateDesktopMetadata): unknown; fromPartial, never>>(object: I): CreateDesktopMetadata; }; export declare const DeleteDesktopRequest: { encode(message: DeleteDesktopRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteDesktopRequest; fromJSON(object: any): DeleteDesktopRequest; toJSON(message: DeleteDesktopRequest): unknown; fromPartial, never>>(object: I): DeleteDesktopRequest; }; export declare const DeleteDesktopMetadata: { encode(message: DeleteDesktopMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteDesktopMetadata; fromJSON(object: any): DeleteDesktopMetadata; toJSON(message: DeleteDesktopMetadata): unknown; fromPartial, never>>(object: I): DeleteDesktopMetadata; }; export declare const ResetPasswordRequest: { encode(message: ResetPasswordRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResetPasswordRequest; fromJSON(object: any): ResetPasswordRequest; toJSON(message: ResetPasswordRequest): unknown; fromPartial, never>) | undefined; } & Record, never>>(object: I): ResetPasswordRequest; }; export declare const ResetPasswordResponse: { encode(message: ResetPasswordResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResetPasswordResponse; fromJSON(object: any): ResetPasswordResponse; toJSON(message: ResetPasswordResponse): unknown; fromPartial, never>>(object: I): ResetPasswordResponse; }; export declare const RestartRequest: { encode(message: RestartRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestartRequest; fromJSON(object: any): RestartRequest; toJSON(message: RestartRequest): unknown; fromPartial, never>>(object: I): RestartRequest; }; export declare const RestartDesktopMetadata: { encode(message: RestartDesktopMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): RestartDesktopMetadata; fromJSON(object: any): RestartDesktopMetadata; toJSON(message: RestartDesktopMetadata): unknown; fromPartial, never>>(object: I): RestartDesktopMetadata; }; export declare const UpdateDesktopPropertiesMetadata: { encode(message: UpdateDesktopPropertiesMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDesktopPropertiesMetadata; fromJSON(object: any): UpdateDesktopPropertiesMetadata; toJSON(message: UpdateDesktopPropertiesMetadata): unknown; fromPartial, never>>(object: I): UpdateDesktopPropertiesMetadata; }; export declare const StartDesktopMetadata: { encode(message: StartDesktopMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StartDesktopMetadata; fromJSON(object: any): StartDesktopMetadata; toJSON(message: StartDesktopMetadata): unknown; fromPartial, never>>(object: I): StartDesktopMetadata; }; export declare const StopDesktopMetadata: { encode(message: StopDesktopMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): StopDesktopMetadata; fromJSON(object: any): StopDesktopMetadata; toJSON(message: StopDesktopMetadata): unknown; fromPartial, never>>(object: I): StopDesktopMetadata; }; export declare const UpdateDesktopMetadata: { encode(message: UpdateDesktopMetadata, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateDesktopMetadata; fromJSON(object: any): UpdateDesktopMetadata; toJSON(message: UpdateDesktopMetadata): unknown; fromPartial, never>>(object: I): UpdateDesktopMetadata; }; /** A set of methods for managing desktop resources. */ export declare const DesktopServiceService: { /** * Returns the specified desktop resource. * * To get the list of available desktops, make a [List] request. */ readonly get: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Get"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetDesktopRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetDesktopRequest; readonly responseSerialize: (value: Desktop) => Buffer; readonly responseDeserialize: (value: Buffer) => Desktop; }; /** Returns a RDP file for the specified desktop. */ readonly getRdpFile: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/GetRdpFile"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: GetRdpFileRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => GetRdpFileRequest; readonly responseSerialize: (value: RdpFileResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => RdpFileResponse; }; /** Retrieves the list of desktop resources. */ readonly list: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/List"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListDesktopsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListDesktopsRequest; readonly responseSerialize: (value: ListDesktopsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListDesktopsResponse; }; /** Returns list of the operations for the specified desktop. */ readonly listOperations: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/ListOperations"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ListDesktopOperationsRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ListDesktopOperationsRequest; readonly responseSerialize: (value: ListDesktopOperationsResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ListDesktopOperationsResponse; }; /** Creates desktop in the specified folder. */ readonly create: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Create"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: CreateDesktopRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => CreateDesktopRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Updates desktop properties. */ readonly updateProperties: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/UpdateProperties"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdatePropertiesRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdatePropertiesRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Deletes the specified desktop. */ readonly delete: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Delete"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: DeleteDesktopRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => DeleteDesktopRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Reset password */ readonly resetPassword: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/ResetPassword"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: ResetPasswordRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => ResetPasswordRequest; readonly responseSerialize: (value: ResetPasswordResponse) => Buffer; readonly responseDeserialize: (value: Buffer) => ResetPasswordResponse; }; /** Restart the specified desktop. */ readonly restart: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Restart"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: RestartRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => RestartRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Sync desktop with group configuration */ readonly update: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Update"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: UpdateRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => UpdateRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Start the specified desktop. */ readonly start: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Start"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StartRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StartRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; /** Stop the specified desktop. */ readonly stop: { readonly path: "/yandex.cloud.clouddesktop.v1.api.DesktopService/Stop"; readonly requestStream: false; readonly responseStream: false; readonly requestSerialize: (value: StopRequest) => Buffer; readonly requestDeserialize: (value: Buffer) => StopRequest; readonly responseSerialize: (value: Operation) => Buffer; readonly responseDeserialize: (value: Buffer) => Operation; }; }; export interface DesktopServiceServer extends UntypedServiceImplementation { /** * Returns the specified desktop resource. * * To get the list of available desktops, make a [List] request. */ get: handleUnaryCall; /** Returns a RDP file for the specified desktop. */ getRdpFile: handleUnaryCall; /** Retrieves the list of desktop resources. */ list: handleUnaryCall; /** Returns list of the operations for the specified desktop. */ listOperations: handleUnaryCall; /** Creates desktop in the specified folder. */ create: handleUnaryCall; /** Updates desktop properties. */ updateProperties: handleUnaryCall; /** Deletes the specified desktop. */ delete: handleUnaryCall; /** Reset password */ resetPassword: handleUnaryCall; /** Restart the specified desktop. */ restart: handleUnaryCall; /** Sync desktop with group configuration */ update: handleUnaryCall; /** Start the specified desktop. */ start: handleUnaryCall; /** Stop the specified desktop. */ stop: handleUnaryCall; } export interface DesktopServiceClient extends Client { /** * Returns the specified desktop resource. * * To get the list of available desktops, make a [List] request. */ get(request: GetDesktopRequest, callback: (error: ServiceError | null, response: Desktop) => void): ClientUnaryCall; get(request: GetDesktopRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Desktop) => void): ClientUnaryCall; get(request: GetDesktopRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Desktop) => void): ClientUnaryCall; /** Returns a RDP file for the specified desktop. */ getRdpFile(request: GetRdpFileRequest, callback: (error: ServiceError | null, response: RdpFileResponse) => void): ClientUnaryCall; getRdpFile(request: GetRdpFileRequest, metadata: Metadata, callback: (error: ServiceError | null, response: RdpFileResponse) => void): ClientUnaryCall; getRdpFile(request: GetRdpFileRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: RdpFileResponse) => void): ClientUnaryCall; /** Retrieves the list of desktop resources. */ list(request: ListDesktopsRequest, callback: (error: ServiceError | null, response: ListDesktopsResponse) => void): ClientUnaryCall; list(request: ListDesktopsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListDesktopsResponse) => void): ClientUnaryCall; list(request: ListDesktopsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListDesktopsResponse) => void): ClientUnaryCall; /** Returns list of the operations for the specified desktop. */ listOperations(request: ListDesktopOperationsRequest, callback: (error: ServiceError | null, response: ListDesktopOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListDesktopOperationsRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ListDesktopOperationsResponse) => void): ClientUnaryCall; listOperations(request: ListDesktopOperationsRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ListDesktopOperationsResponse) => void): ClientUnaryCall; /** Creates desktop in the specified folder. */ create(request: CreateDesktopRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateDesktopRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; create(request: CreateDesktopRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Updates desktop properties. */ updateProperties(request: UpdatePropertiesRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateProperties(request: UpdatePropertiesRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; updateProperties(request: UpdatePropertiesRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Deletes the specified desktop. */ delete(request: DeleteDesktopRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteDesktopRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; delete(request: DeleteDesktopRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Reset password */ resetPassword(request: ResetPasswordRequest, callback: (error: ServiceError | null, response: ResetPasswordResponse) => void): ClientUnaryCall; resetPassword(request: ResetPasswordRequest, metadata: Metadata, callback: (error: ServiceError | null, response: ResetPasswordResponse) => void): ClientUnaryCall; resetPassword(request: ResetPasswordRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: ResetPasswordResponse) => void): ClientUnaryCall; /** Restart the specified desktop. */ restart(request: RestartRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restart(request: RestartRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; restart(request: RestartRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Sync desktop with group configuration */ update(request: UpdateRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; update(request: UpdateRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Start the specified desktop. */ start(request: StartRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; start(request: StartRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; /** Stop the specified desktop. */ stop(request: StopRequest, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopRequest, metadata: Metadata, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; stop(request: StopRequest, metadata: Metadata, options: Partial, callback: (error: ServiceError | null, response: Operation) => void): ClientUnaryCall; } export declare const DesktopServiceClient: { new (address: string, credentials: ChannelCredentials, options?: Partial): DesktopServiceClient; service: typeof DesktopServiceService; }; 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 {};
= P extends Builtin ? P : P & { [K in keyof P]: Exact
; } & Record>, never>; export {};