import { Observable } from 'rxjs'; import { Metadata } from 'grpc'; import { WorkspaceId, CreateWorkspaceInput, CoreId, AddCoreInput, AddTableInput, TableId, ColumnId, AddColumnInput, RowId, AddRowInput, UpdateCellInput, WorkspaceSubscriptionInput, EventPayload, ColumnConfigInput, WorkspacesResult, TableProjection, AddViewInput, ViewId, ViewDefinitionInput, GetTableInput, UpdateCoreInput, WorkspaceProjection, GetWorkspaceInput, GetCoreInput, CoreProjection, CoresResult, GetCoresInput, GetTablesInput, TablesResult, CellData, CellValueInput, UpdateCellActionInput, ForeignRowValue, ForeignRowVisibleNameValue, Attachment, Choice } from './proto/service_pb'; import { TreeLabApiServiceClient } from './proto/service_grpc_pb'; import { Resource, EventPayloadNew } from './types'; export declare class Client { private _serviceClient; private _metadata; constructor(client: TreeLabApiServiceClient, metadata: Metadata); unaryCall(call: Function, request: T): Promise; createWorkspaceInput(obj: CreateWorkspaceInput.AsObject): CreateWorkspaceInput; addCoreInput(obj: AddCoreInput.AsObject): AddCoreInput; updateCoreInput(obj: UpdateCoreInput.AsObject): UpdateCoreInput; addTableInput(obj: AddTableInput.AsObject): AddTableInput; viewDefinitionInput(obj: ViewDefinitionInput.AsObject): ViewDefinitionInput; addViewInput(obj: AddViewInput.AsObject): AddViewInput; choiceInput(obj: Choice.AsObject): Choice; columnConfigInput(obj: ColumnConfigInput.AsObject): ColumnConfigInput; addColumnInput(obj: AddColumnInput.AsObject): AddColumnInput; addRowInput(obj: AddRowInput.AsObject): AddRowInput; foreignRowVisibleNameValue(obj: ForeignRowVisibleNameValue.AsObject): ForeignRowVisibleNameValue; foreignRowValue(obj: ForeignRowValue.AsObject): ForeignRowValue; attachment(obj: Attachment.AsObject): Attachment; cellData(obj: CellData.AsObject): CellData; cellValueInput(obj: CellValueInput.AsObject): CellValueInput; updateCellInput(obj: UpdateCellInput.AsObject): UpdateCellInput; updateCellActionInput(obj: UpdateCellActionInput.AsObject): UpdateCellActionInput; workspaceSubscriptionInput(obj: WorkspaceSubscriptionInput.AsObject): WorkspaceSubscriptionInput; getTableInput(obj: GetTableInput.AsObject): GetTableInput; getWorkspaceInput(obj: GetWorkspaceInput.AsObject): GetWorkspaceInput; getCoreInput(obj: GetCoreInput.AsObject): GetCoreInput; getCoresInput(obj: GetCoresInput.AsObject): GetCoresInput; getTablesInput(obj: GetTablesInput.AsObject): GetTablesInput; createWorkspace(input: CreateWorkspaceInput): Promise; addCore(input: AddCoreInput): Promise; updateCore(input: UpdateCoreInput): Promise; addTable(input: AddTableInput): Promise; addView(input: AddViewInput): Promise; addColumn(input: AddColumnInput): Promise; addRow(input: AddRowInput): Promise; updateCell(input: UpdateCellInput): Promise; getWorkspaces(): Promise; getWorkspace(input: GetWorkspaceInput): Promise; getCore(input: GetCoreInput): Promise; getCores(input: GetCoresInput): Promise; getTable(input: GetTableInput): Promise; getTables(input: GetTablesInput): Promise; subscribeToWorkspace(input: WorkspaceSubscriptionInput): Observable; observeEvent(workspaceId: string, topic: string): Observable; observeSpecifiedEvent({ workspaceId, coreId, tableId, rowId, columnId }: Resource, specifiedTopic: string): Observable; }