FsaNodeSyncAdapterWorker.d.ts 733 B

12345678910
  1. import { SyncMessenger } from './SyncMessenger';
  2. import type * as fsa from '../../fsa/types';
  3. import type { FsaNodeSyncAdapter, FsaNodeSyncAdapterApi } from '../types';
  4. export declare class FsaNodeSyncAdapterWorker implements FsaNodeSyncAdapter {
  5. protected readonly messenger: SyncMessenger;
  6. protected readonly root: fsa.IFileSystemDirectoryHandle;
  7. static start(url: string, dir: fsa.IFileSystemDirectoryHandle | Promise<fsa.IFileSystemDirectoryHandle>): Promise<FsaNodeSyncAdapterWorker>;
  8. constructor(messenger: SyncMessenger, root: fsa.IFileSystemDirectoryHandle);
  9. call<K extends keyof FsaNodeSyncAdapterApi>(method: K, payload: Parameters<FsaNodeSyncAdapterApi[K]>[0]): ReturnType<FsaNodeSyncAdapterApi[K]>;
  10. }