import { grpc } from "@improbable-eng/grpc-web"; import * as _m0 from "protobufjs/minimal"; import { Observable } from "rxjs"; import { Range } from "../ast/base"; import { Graph } from "../ast/graph"; import { Mutation, MutationResult } from "../ast_mutate/mod"; import { DocumentInfo } from "../language_service/pc"; import { PCModule } from "../virt/module"; export declare const protobufPackage = "service.designer"; export declare enum ResourceKind { Component = 0, Token = 1, StyleMixin = 2, Trigger = 3, /** * File2 - GRPC doesn't like if there's another enum with this name so fuck it, * we give it the name we kind-of want. */ File2 = 4, UNRECOGNIZED = -1 } export declare function resourceKindFromJSON(object: any): ResourceKind; export declare function resourceKindToJSON(object: ResourceKind): string; export declare enum FSItemKind { Directory = 0, File = 1, UNRECOGNIZED = -1 } export declare function fSItemKindFromJSON(object: any): FSItemKind; export declare function fSItemKindToJSON(object: FSItemKind): string; export declare enum FileChangedKind { CONTENT = 0, DELETED = 1, CREATED = 2, UNRECOGNIZED = -1 } export declare function fileChangedKindFromJSON(object: any): FileChangedKind; export declare function fileChangedKindToJSON(object: FileChangedKind): string; export interface CopyExpresisonRequest { expressionId?: string | undefined; } export interface CopyExpressionResult { content?: string | undefined; } export interface ProjectInfo { experimentalCapabilities?: string[] | undefined; srcDirectory?: string | undefined; } export interface SaveFileRequest { path?: string | undefined; content?: Uint8Array | undefined; } export interface SearchResourcesRequest { query?: string | undefined; } export interface OpenFileInNavigatorRequest { filePath?: string | undefined; } export interface SearchResourcesResponse { rootDir?: string | undefined; items?: Resource[] | undefined; } export interface Resource { parentPath?: string | undefined; name?: string | undefined; id?: string | undefined; kind?: ResourceKind | undefined; } export interface CreateFileRequest { path?: string | undefined; kind?: FSItemKind | undefined; } export interface OpenCodeEditorRequest { path?: string | undefined; range?: Range | undefined; } export interface ReadDirectoryRequest { path?: string | undefined; } export interface MoveFileRequest { fromPath?: string | undefined; toPath?: string | undefined; } export interface DeleteFileRequest { path?: string | undefined; } export interface ReadDirectoryResponse { path?: string | undefined; items?: FSItem[] | undefined; } export interface FSItem { kind?: FSItemKind | undefined; path?: string | undefined; } export interface Empty { } export interface ResourceFiles { filePaths?: string[] | undefined; } export interface ApplyMutationsRequest { mutations?: Mutation[] | undefined; } export interface ApplyMutationsResult { changes?: MutationResult[] | undefined; } export interface CreateDesignFileRequest { name?: string | undefined; parentDir?: string | undefined; } export interface CreateDesignFileResponse { filePath?: string | undefined; } export interface FileRequest { path?: string | undefined; } export interface UpdateFileRequest { path?: string | undefined; content?: Uint8Array | undefined; } export interface FileResponse { /** Raw data */ rawContent?: Uint8Array | undefined; paperclip?: PCModule | undefined; } export interface DesignServerEvent { fileChanged?: FileChanged | undefined; modulesEvaluated?: ModulesEvaluated | undefined; screenshotCaptured?: ScreenshotCaptured | undefined; } export interface FileChanged { kind?: FileChangedKind | undefined; path?: string | undefined; content?: Uint8Array | undefined; } export interface ModulesEvaluated { filePaths?: string[] | undefined; } export interface ScreenshotCaptured { exprId?: string | undefined; } export declare const CopyExpresisonRequest: { encode(message: CopyExpresisonRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CopyExpresisonRequest; fromJSON(object: any): CopyExpresisonRequest; toJSON(message: CopyExpresisonRequest): unknown; create(base?: DeepPartial): CopyExpresisonRequest; fromPartial(object: DeepPartial): CopyExpresisonRequest; }; export declare const CopyExpressionResult: { encode(message: CopyExpressionResult, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CopyExpressionResult; fromJSON(object: any): CopyExpressionResult; toJSON(message: CopyExpressionResult): unknown; create(base?: DeepPartial): CopyExpressionResult; fromPartial(object: DeepPartial): CopyExpressionResult; }; export declare const ProjectInfo: { encode(message: ProjectInfo, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ProjectInfo; fromJSON(object: any): ProjectInfo; toJSON(message: ProjectInfo): unknown; create(base?: DeepPartial): ProjectInfo; fromPartial(object: DeepPartial): ProjectInfo; }; export declare const SaveFileRequest: { encode(message: SaveFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SaveFileRequest; fromJSON(object: any): SaveFileRequest; toJSON(message: SaveFileRequest): unknown; create(base?: DeepPartial): SaveFileRequest; fromPartial(object: DeepPartial): SaveFileRequest; }; export declare const SearchResourcesRequest: { encode(message: SearchResourcesRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SearchResourcesRequest; fromJSON(object: any): SearchResourcesRequest; toJSON(message: SearchResourcesRequest): unknown; create(base?: DeepPartial): SearchResourcesRequest; fromPartial(object: DeepPartial): SearchResourcesRequest; }; export declare const OpenFileInNavigatorRequest: { encode(message: OpenFileInNavigatorRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OpenFileInNavigatorRequest; fromJSON(object: any): OpenFileInNavigatorRequest; toJSON(message: OpenFileInNavigatorRequest): unknown; create(base?: DeepPartial): OpenFileInNavigatorRequest; fromPartial(object: DeepPartial): OpenFileInNavigatorRequest; }; export declare const SearchResourcesResponse: { encode(message: SearchResourcesResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): SearchResourcesResponse; fromJSON(object: any): SearchResourcesResponse; toJSON(message: SearchResourcesResponse): unknown; create(base?: DeepPartial): SearchResourcesResponse; fromPartial(object: DeepPartial): SearchResourcesResponse; }; export declare const Resource: { encode(message: Resource, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Resource; fromJSON(object: any): Resource; toJSON(message: Resource): unknown; create(base?: DeepPartial): Resource; fromPartial(object: DeepPartial): Resource; }; export declare const CreateFileRequest: { encode(message: CreateFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateFileRequest; fromJSON(object: any): CreateFileRequest; toJSON(message: CreateFileRequest): unknown; create(base?: DeepPartial): CreateFileRequest; fromPartial(object: DeepPartial): CreateFileRequest; }; export declare const OpenCodeEditorRequest: { encode(message: OpenCodeEditorRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): OpenCodeEditorRequest; fromJSON(object: any): OpenCodeEditorRequest; toJSON(message: OpenCodeEditorRequest): unknown; create(base?: DeepPartial): OpenCodeEditorRequest; fromPartial(object: DeepPartial): OpenCodeEditorRequest; }; export declare const ReadDirectoryRequest: { encode(message: ReadDirectoryRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ReadDirectoryRequest; fromJSON(object: any): ReadDirectoryRequest; toJSON(message: ReadDirectoryRequest): unknown; create(base?: DeepPartial): ReadDirectoryRequest; fromPartial(object: DeepPartial): ReadDirectoryRequest; }; export declare const MoveFileRequest: { encode(message: MoveFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): MoveFileRequest; fromJSON(object: any): MoveFileRequest; toJSON(message: MoveFileRequest): unknown; create(base?: DeepPartial): MoveFileRequest; fromPartial(object: DeepPartial): MoveFileRequest; }; export declare const DeleteFileRequest: { encode(message: DeleteFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DeleteFileRequest; fromJSON(object: any): DeleteFileRequest; toJSON(message: DeleteFileRequest): unknown; create(base?: DeepPartial): DeleteFileRequest; fromPartial(object: DeepPartial): DeleteFileRequest; }; export declare const ReadDirectoryResponse: { encode(message: ReadDirectoryResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ReadDirectoryResponse; fromJSON(object: any): ReadDirectoryResponse; toJSON(message: ReadDirectoryResponse): unknown; create(base?: DeepPartial): ReadDirectoryResponse; fromPartial(object: DeepPartial): ReadDirectoryResponse; }; export declare const FSItem: { encode(message: FSItem, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FSItem; fromJSON(object: any): FSItem; toJSON(message: FSItem): unknown; create(base?: DeepPartial): FSItem; fromPartial(object: DeepPartial): FSItem; }; export declare const Empty: { encode(_: Empty, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Empty; fromJSON(_: any): Empty; toJSON(_: Empty): unknown; create(base?: DeepPartial): Empty; fromPartial(_: DeepPartial): Empty; }; export declare const ResourceFiles: { encode(message: ResourceFiles, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ResourceFiles; fromJSON(object: any): ResourceFiles; toJSON(message: ResourceFiles): unknown; create(base?: DeepPartial): ResourceFiles; fromPartial(object: DeepPartial): ResourceFiles; }; export declare const ApplyMutationsRequest: { encode(message: ApplyMutationsRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ApplyMutationsRequest; fromJSON(object: any): ApplyMutationsRequest; toJSON(message: ApplyMutationsRequest): unknown; create(base?: DeepPartial): ApplyMutationsRequest; fromPartial(object: DeepPartial): ApplyMutationsRequest; }; export declare const ApplyMutationsResult: { encode(message: ApplyMutationsResult, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ApplyMutationsResult; fromJSON(object: any): ApplyMutationsResult; toJSON(message: ApplyMutationsResult): unknown; create(base?: DeepPartial): ApplyMutationsResult; fromPartial(object: DeepPartial): ApplyMutationsResult; }; export declare const CreateDesignFileRequest: { encode(message: CreateDesignFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDesignFileRequest; fromJSON(object: any): CreateDesignFileRequest; toJSON(message: CreateDesignFileRequest): unknown; create(base?: DeepPartial): CreateDesignFileRequest; fromPartial(object: DeepPartial): CreateDesignFileRequest; }; export declare const CreateDesignFileResponse: { encode(message: CreateDesignFileResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): CreateDesignFileResponse; fromJSON(object: any): CreateDesignFileResponse; toJSON(message: CreateDesignFileResponse): unknown; create(base?: DeepPartial): CreateDesignFileResponse; fromPartial(object: DeepPartial): CreateDesignFileResponse; }; export declare const FileRequest: { encode(message: FileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileRequest; fromJSON(object: any): FileRequest; toJSON(message: FileRequest): unknown; create(base?: DeepPartial): FileRequest; fromPartial(object: DeepPartial): FileRequest; }; export declare const UpdateFileRequest: { encode(message: UpdateFileRequest, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): UpdateFileRequest; fromJSON(object: any): UpdateFileRequest; toJSON(message: UpdateFileRequest): unknown; create(base?: DeepPartial): UpdateFileRequest; fromPartial(object: DeepPartial): UpdateFileRequest; }; export declare const FileResponse: { encode(message: FileResponse, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileResponse; fromJSON(object: any): FileResponse; toJSON(message: FileResponse): unknown; create(base?: DeepPartial): FileResponse; fromPartial(object: DeepPartial): FileResponse; }; export declare const DesignServerEvent: { encode(message: DesignServerEvent, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): DesignServerEvent; fromJSON(object: any): DesignServerEvent; toJSON(message: DesignServerEvent): unknown; create(base?: DeepPartial): DesignServerEvent; fromPartial(object: DeepPartial): DesignServerEvent; }; export declare const FileChanged: { encode(message: FileChanged, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): FileChanged; fromJSON(object: any): FileChanged; toJSON(message: FileChanged): unknown; create(base?: DeepPartial): FileChanged; fromPartial(object: DeepPartial): FileChanged; }; export declare const ModulesEvaluated: { encode(message: ModulesEvaluated, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ModulesEvaluated; fromJSON(object: any): ModulesEvaluated; toJSON(message: ModulesEvaluated): unknown; create(base?: DeepPartial): ModulesEvaluated; fromPartial(object: DeepPartial): ModulesEvaluated; }; export declare const ScreenshotCaptured: { encode(message: ScreenshotCaptured, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): ScreenshotCaptured; fromJSON(object: any): ScreenshotCaptured; toJSON(message: ScreenshotCaptured): unknown; create(base?: DeepPartial): ScreenshotCaptured; fromPartial(object: DeepPartial): ScreenshotCaptured; }; export interface Designer { OpenFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetGraph(request: DeepPartial, metadata?: grpc.Metadata): Observable; GetProjectInfo(request: DeepPartial, metadata?: grpc.Metadata): Promise; SearchResources(request: DeepPartial, metadata?: grpc.Metadata): Promise; OpenFileInNavigator(request: DeepPartial, metadata?: grpc.Metadata): Promise; OnEvent(request: DeepPartial, metadata?: grpc.Metadata): Observable; CopyExpression(request: DeepPartial, metadata?: grpc.Metadata): Promise; UpdateFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; ReadDirectory(request: DeepPartial, metadata?: grpc.Metadata): Promise; DeleteFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; MoveFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; OpenCodeEditor(request: DeepPartial, metadata?: grpc.Metadata): Promise; SaveFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreateFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreateDesignFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetResourceFiles(request: DeepPartial, metadata?: grpc.Metadata): Observable; ApplyMutations(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetDocumentInfo(request: DeepPartial, metadata?: grpc.Metadata): Promise; Undo(request: DeepPartial, metadata?: grpc.Metadata): Promise; Redo(request: DeepPartial, metadata?: grpc.Metadata): Promise; Save(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare class DesignerClientImpl implements Designer { private readonly rpc; constructor(rpc: Rpc); OpenFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetGraph(request: DeepPartial, metadata?: grpc.Metadata): Observable; GetProjectInfo(request: DeepPartial, metadata?: grpc.Metadata): Promise; SearchResources(request: DeepPartial, metadata?: grpc.Metadata): Promise; OpenFileInNavigator(request: DeepPartial, metadata?: grpc.Metadata): Promise; OnEvent(request: DeepPartial, metadata?: grpc.Metadata): Observable; CopyExpression(request: DeepPartial, metadata?: grpc.Metadata): Promise; UpdateFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; ReadDirectory(request: DeepPartial, metadata?: grpc.Metadata): Promise; DeleteFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; MoveFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; OpenCodeEditor(request: DeepPartial, metadata?: grpc.Metadata): Promise; SaveFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreateFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; CreateDesignFile(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetResourceFiles(request: DeepPartial, metadata?: grpc.Metadata): Observable; ApplyMutations(request: DeepPartial, metadata?: grpc.Metadata): Promise; GetDocumentInfo(request: DeepPartial, metadata?: grpc.Metadata): Promise; Undo(request: DeepPartial, metadata?: grpc.Metadata): Promise; Redo(request: DeepPartial, metadata?: grpc.Metadata): Promise; Save(request: DeepPartial, metadata?: grpc.Metadata): Promise; } export declare const DesignerDesc: { serviceName: string; }; export declare const DesignerOpenFileDesc: UnaryMethodDefinitionish; export declare const DesignerGetGraphDesc: UnaryMethodDefinitionish; export declare const DesignerGetProjectInfoDesc: UnaryMethodDefinitionish; export declare const DesignerSearchResourcesDesc: UnaryMethodDefinitionish; export declare const DesignerOpenFileInNavigatorDesc: UnaryMethodDefinitionish; export declare const DesignerOnEventDesc: UnaryMethodDefinitionish; export declare const DesignerCopyExpressionDesc: UnaryMethodDefinitionish; export declare const DesignerUpdateFileDesc: UnaryMethodDefinitionish; export declare const DesignerReadDirectoryDesc: UnaryMethodDefinitionish; export declare const DesignerDeleteFileDesc: UnaryMethodDefinitionish; export declare const DesignerMoveFileDesc: UnaryMethodDefinitionish; export declare const DesignerOpenCodeEditorDesc: UnaryMethodDefinitionish; export declare const DesignerSaveFileDesc: UnaryMethodDefinitionish; export declare const DesignerCreateFileDesc: UnaryMethodDefinitionish; export declare const DesignerCreateDesignFileDesc: UnaryMethodDefinitionish; export declare const DesignerGetResourceFilesDesc: UnaryMethodDefinitionish; export declare const DesignerApplyMutationsDesc: UnaryMethodDefinitionish; export declare const DesignerGetDocumentInfoDesc: UnaryMethodDefinitionish; export declare const DesignerUndoDesc: UnaryMethodDefinitionish; export declare const DesignerRedoDesc: UnaryMethodDefinitionish; export declare const DesignerSaveDesc: UnaryMethodDefinitionish; interface UnaryMethodDefinitionishR extends grpc.UnaryMethodDefinition { requestStream: any; responseStream: any; } type UnaryMethodDefinitionish = UnaryMethodDefinitionishR; interface Rpc { unary(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Promise; invoke(methodDesc: T, request: any, metadata: grpc.Metadata | undefined): Observable; } export declare class GrpcWebImpl { private host; private options; constructor(host: string, options: { transport?: grpc.TransportFactory; streamingTransport?: grpc.TransportFactory; debug?: boolean; metadata?: grpc.Metadata; upStreamRetryCodes?: number[]; }); unary(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Promise; invoke(methodDesc: T, _request: any, metadata: grpc.Metadata | undefined): Observable; } type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export declare class GrpcWebError extends globalThis.Error { code: grpc.Code; metadata: grpc.Metadata; constructor(message: string, code: grpc.Code, metadata: grpc.Metadata); } export {};