UNPKG

@devbookhq/sdk

Version:

SDK for managing Devbook sessions from JavaScript/TypeScript

29 lines (28 loc) 840 B
import SessionConnection from './sessionConnection'; export declare enum FilesystemOperation { Create = "Create", Write = "Write", Remove = "Remove", Rename = "Rename", Chmod = "Chmod" } export interface FilesystemEvent { path: string; name: string; operation: FilesystemOperation; timestamp: number; isDir: boolean; } export type FilesystemEventListener = (event: FilesystemEvent) => void; declare class FilesystemWatcher { private sessConn; private path; private listeners; private rpcSubscriptionID?; constructor(sessConn: SessionConnection, path: string); start(): Promise<void>; stop(): Promise<void>; addEventListener(l: FilesystemEventListener): () => boolean; private handleFilesystemEvents; } export default FilesystemWatcher;